Belgeler menüsüVeritabanları

Veritabanları: MySQL/MariaDB ve PostgreSQL

Her hesap kendi MySQL/MariaDB ve PostgreSQL veritabanlarını Kullanıcı panelinden açar; adlar hesap adıyla öneklenir, yetkiler veritabanı başına verilir. phpMyAdmin ve Adminer parola sormadan tek tıkla açılır, uzak erişim IP adresi veya aralıkla sınırlanır ve veritabanları hesap yedeklerine otomatik girer.

Son güncelleme:

Bu sayfada
  1. MySQL veritabanları
    1. Adlandırma
    2. Veritabanı sihirbazı
    3. Yetkiler
    4. Bakım
  2. phpMyAdmin ve Adminer
  3. Uzak MySQL erişimi
  4. PostgreSQL
  5. Paket sınırları
  6. Yönetici araçları
  7. Docker ve Railway
  8. Yedekler

#MySQL veritabanları

Kullanıcı panelinde Veritabanları → MySQL Veritabanları sayfası veritabanlarını, veritabanı kullanıcılarını ve aralarındaki yetkileri tek ekranda gösterir. Sunucuda MariaDB çalışır; uygulamalar için bağlantı adresi localhost, port 3306'dır (harici bir sunucu kullanılıyorsa sayfada o adres yazar).

#Adlandırma

Veritabanı ve kullanıcı adları otomatik olarak hesap adıyla öneklenir: ali hesabında blog adı ali_blog olur. Böylece hesaplar birbirinin adlarıyla çakışmaz.

KuralVeritabanıKullanıcı
İzin verilen karakterlerküçük harf, rakam, _, - (tireyle başlayamaz)küçük harf, rakam, _
Önek dahil en fazla uzunluk64 karakter32 karakter

#Veritabanı sihirbazı

Veritabanı sihirbazı veritabanını, kullanıcısını ve yetkilerini tek adımda oluşturur; varsayılan yetki Tüm yetkiler'dir. Sonunda sunucu, port, veritabanı, kullanıcı, parola ve bağlantı adresi gösterilir. Parola bir daha gösterilmez; uygulamanızın yapılandırmasına hemen girin. Sihirbazda var olan bir kullanıcı adını seçerseniz o kullanıcının parolası güncellenir.

#Yetkiler

Bir kullanıcıya veritabanı başına ya Tüm yetkiler ya da aşağıdakilerden bir seçim verilir: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER. Yetkiler yalnızca o veritabanına uygulanır; sunucu geneli yetki verilmez. Kullanıcı parolası aynı sayfadan değiştirilir.

#Bakım

Veritabanı bakımı seçilen veya tüm veritabanlarında denetim, onarım, iyileştirme ve analiz (CHECK, REPAIR, OPTIMIZE, ANALYZE TABLE) çalıştırır. Tablolar tek tek işlenir; ilerleme ve tablo başına sonuç görünür, son çalıştırmalar Bakım geçmişi'nde listelenir. Onarım yalnızca MyISAM ve Aria gibi motorlarda anlamlıdır; InnoDB tabloları çökme sonrası kendini onarır.

#phpMyAdmin ve Adminer

İki arayüz de parola sormadan açılır. Panel, hesap için yalnızca o hesabın veritabanlarına erişen geçici bir veritabanı kullanıcısı hazırlar ve 60 saniye geçerli, tek kullanımlık bir giriş anahtarı üretir. Arayüz bu anahtarı sunucu içinde kimlik bilgisine çevirir; parola tarayıcıya veya adres çubuğuna hiç gelmez.

  • phpMyAdmin: Kullanıcı panelinde Veritabanları → phpMyAdmin yeni sekmede açılır. Sunucu kurulumunda sunucu adının HTTPS adresinde, konteynerde panelle aynı adreste çalışır. Bayinin özel alan adı tanımlıysa sql.<alan adı> kullanılır. Sunucu yöneticisi de Sunucu Yönetimi'ndeki MySQL / MariaDB sayfasından tüm sunucuya phpMyAdmin ile girebilir.
  • Adminer: Veritabanları → Adminer hem PostgreSQL hem MySQL için tek tıkla giriş sağlar. Adminer yalnızca sunucu kurulumunda vardır ve PostgreSQL bileşeniyle birlikte kurulur. Doğrudan kullanıcı adı ve parolayla giriş kapalıdır; yalnızca panelden açılır.

#Uzak MySQL erişimi

Varsayılan olarak veritabanı kullanıcıları yalnızca localhost ve 127.0.0.1 adreslerinden bağlanabilir. Veritabanları → Uzak MySQL sayfasına eklenen her adres hesabın tüm veritabanı kullanıcılarına uygulanır; kaldırıldığında o adresten erişim kapanır. Kabul edilen biçimler:

BiçimÖrnek
Tek IPv4 adresi203.0.113.10
IPv4 aralığı (/8 ile /32 arası)203.0.113.0/24
% joker karakterli aralık203.0.113.%
Tek IPv6 adresi (IPv6 aralığı desteklenmez)2001:db8::10
Ana makine adıofis.example.com

Sunucu yöneticisi MySQL / MariaDB → Uzak erişim profilleri sekmesinde adlandırılmış adres kümeleri tanımlayabilir (ör. ofis ağı, yedekleme sunucusu). Kullanıcılar bu profilleri Uzak MySQL sayfasından kendi veritabanı kullanıcılarına tek tek uygular.

Uzak bağlantı için MariaDB'nin ağı dinlemesi gerekir. Bunu MySQL yapılandırması sayfasındaki Dinlenen adres (bind_address) ayarı belirler; 3306 portunu güvenlik duvarında yalnızca izinli adreslere açın. Uzak erişim kullanılmıyorsa 127.0.0.1 önerilir.

Harici bir MySQL hizmeti kullanan kurulumlarda (ör. Railway MySQL) kullanıcılar zaten her ağdan erişime açık oluşturulur; Uzak MySQL sayfasında adres eklenemez.

#PostgreSQL

PostgreSQL isteğe bağlıdır. Yönetici Sunucu Yönetimi → PostgreSQL sayfasından dağıtım paketini veya resmi PostgreSQL deposunu (14–18 arası sürüm seçimiyle) kurar. Kurulum yalnızca localhost'u dinler, parolalar scram-sha-256 ile saklanır ve her veritabanına yalnızca yetki verilen roller bağlanabilir. Kaldırmak verileri silmez. Sunucuda önceden kurulu bir PostgreSQL varsa panel onu devralabilir.

Kullanıcı panelindeki Veritabanları → PostgreSQL Veritabanları sayfasında:

  • Önekli veritabanları ve roller oluşturulur (sihirbaz da vardır).
  • Rollere veritabanı başına üç düzeyden biri verilir: sahip, okuma-yazma, salt okuma.
  • Güvenilir eklentiler açılır; güvenilir olmayanları (ör. PostGIS) önce yönetici izin listesine eklemelidir.
  • Dışa aktarma ~/backups altına pg_dump dökümü yazar; içe aktarma .dump, .backup, .tar, .sql ve .sql.gz dosyalarını kabul eder.
  • Uzak erişim rol ve IP/CIDR başına tanımlanır, istenirse yalnızca SSL ile. Bunun için yöneticinin uzak erişimi açması gerekir; panel varsayılan olarak güvenlik duvarında PostgreSQL portunu yalnızca izinli adreslere açar.

Rol başına eşzamanlı bağlantı sınırı varsayılan olarak 20'dir ve Sunucu Yönetimi'nden değiştirilir.

#Paket sınırları

Paketlerdeki MySQL veritabanı alanı bir hesabın açabileceği MySQL veritabanı sayısını sınırlar; boş bırakılırsa sınırsızdır. PostgreSQL için Sunucu Yönetimi → PostgreSQL sayfasında paket başına ayrı sınır tanımlanabilir; tanımlanmazsa paketin genel veritabanı sınırı geçerlidir. MySQL ve PostgreSQL veritabanları ayrı sayılır. Paketlerin ayrıntısı Hesaplar ve paketler sayfasındadır.

Veritabanı sınırları iki sürümde de aynı çalışır. Topluluk sürümündeki sınır sunucudaki barındırma hesabı sayısıdır (en fazla 3); ayrıntılar Lisans sayfasında.

#Yönetici araçları

Sunucu Yönetimi → MySQL / MariaDB sayfası sunucu durumunu ve şu sekmeleri içerir: Etkin bağlantılar, Veritabanı haritası (hangi veritabanının hangi hesaba ait olduğu; sahipsiz veya eksik kayıtları bağlama, yeniden oluşturma, silme), Bakım ve Uzak erişim profilleri. Veritabanı yönetici parolası da buradan değiştirilir.

MySQL yapılandırması sayfası my.cnf ayarlarını (bağlantılar, InnoDB, bellek, günlükler) düzenler, sunucunun belleğine göre öneri verir ve değişiklik geçmişinden geri dönmeye izin verir. MariaDB sürüm yükseltme yalnızca Pro sürümdedir ve yalnızca sunucu kurulumundaki MariaDB için kullanılabilir.

#Docker ve Railway

KonuSunucu kurulumuKonteyner
MySQLKurulumun yüklediği MariaDBGömülü MariaDB (veri /data/mysql) veya BIPANEL_MYSQL_URL ile harici sunucu
PostgreSQLPanelden kurulurYalnızca BIPANEL_POSTGRES_URL ile harici sunucu
phpMyAdminVarVar
AdminerVar (PostgreSQL bileşeniyle)Yok
MariaDB sürüm yükseltmeProYok (imajla güncellenir)

Harici PostgreSQL kullanılırken uzak erişim o hizmette yönetilir. Ayrıntılar için Docker ve Railway sayfasına bakın.

#Yedekler

Hesap yedekleri varsayılan olarak veritabanlarını da içerir: her MySQL veritabanı mysqldump ile, her PostgreSQL veritabanı pg_dump ile dökülür; veritabanı kullanıcıları, yetkiler ve Uzak MySQL adresleri de kaydedilir. Geri yükleme bunları yeniden oluşturur. Tam arşiv yedekleri iki sürümde de vardır; artımlı, şifreli yedekler Pro sürümdedir. Bkz. Yedekleme ve taşıma.

Bu sayfada eksik ya da hatalı bir bilgi mi var? Bize yazın.