MariaDB ve phpMyAdmin
Coduva veritabanı sunucusu olarak MariaDB 11.8 LTS kullanır (tek sürüm). Uygulamalar MariaDB'ye MySQL sürücüleriyle (mysqli, pdo_mysql) bağlanır; WordPress ve Laravel için ek ayar gerekmez.
Bağlantı bilgileri
| Alan | Değer |
|---|---|
| Sunucu | 127.0.0.1 |
| Port | 3306 (Ayarlar'dan değiştirilebilir) |
| Kullanıcı | root |
| Parola | Boş |
| Karakter kümesi | utf8mb4, karşılaştırma utf8mb4_unicode_ci |
localhost yerine 127.0.0.1
Bağlantılarda sunucu adı olarak 127.0.0.1 yazın. MariaDB yalnızca bu adresi dinler ve skip-name-resolve ile çalışır.
Neden parola yok?
MariaDB yalnızca 127.0.0.1 adresini dinler; bu bilgisayarın dışından erişilemez. Parolasız root, yeni projelerin ayar gerektirmeden bağlanmasını sağlar.
root parolasını değiştirmeyin
Coduva, MariaDB'yi durdururken ve veritabanı işlemlerinde root kullanıcısıyla parolasız bağlanır. Parola koyarsanız Coduva servisi düzgün kapatamaz, veritabanı ekranı çalışmaz ve günlüklerde "Access denied for user" hatası görülür. Ayrı yetkiler gerekiyorsa projeye özel yeni bir kullanıcı oluşturun.
İlk başlatma ve veri dizini
MariaDB ilk kez başlatıldığında veri dizini yoksa Coduva mariadb-install-db ile oluşturur. Bu olay Son olaylar kaydına "MariaDB veri dizini oluşturuldu" olarak düşer.
| Öğe | Yol |
|---|---|
| Veri dizini | C:\Coduva\data\mariadb |
| Yapılandırma | C:\Coduva\etc\mariadb\my.ini |
| Hata günlüğü | C:\Coduva\logs\mariadb-error.log |
Durdurma işlemi önce mariadb-admin shutdown ile düzgün kapatmayı dener; kapanmazsa süreç sonlandırılır ve olay kaydına "Servis düzgün kapanmadı, süreç sonlandırıldı" yazar.
Veri dizinini elle kopyalamayın
MariaDB çalışırken data\mariadb klasörünü kopyalamak veya taşımak tutarsız bir kopya üretir. Yedek için Dışa aktar kullanın.
Veritabanı işlemleri
Veritabanı ekranındaki işlemler MariaDB'nin kendi araçlarıyla (mariadb.exe, mariadb-dump.exe) yapılır; bağlantı bilgisi my.ini dosyasının [client] bölümünden okunur.
Ad kuralları
- Harf, rakam ve alt çizgi; en fazla 64 karakter
- Sistem veritabanları (
mysql,information_schema,performance_schema,sys) oluşturulamaz, silinemez ve listede görünmez - Proje veritabanları proje adından türetilir:
musteri-sitesi→musteri_sitesi
Dışa aktarma
Dışa aktar veritabanını şu dosyaya yazar:
C:\Coduva\backups\db\<ad>-<zaman>.sqlDöküm --single-transaction, --routines, --triggers, --events ve utf8mb4 ile alınır. Dosya CREATE DATABASE veya USE satırı içermez; bu yüzden herhangi bir adla başka bir veritabanına içe aktarılabilir. Yedek klasörü düğmesi bu klasörü açar.
İçe aktarma
İçe aktar bir .sql dosyası seçtirir ve seçili veritabanına aktarır. Veritabanı yoksa önce oluşturulur. Hata olursa MariaDB'nin hata çıktısının son satırları gösterilir.
Silme
Sil geri alınamaz. Onay penceresinde veritabanı adının aynen yazılması gerekir. Projeyi Coduva'dan kaldırmak veritabanını silmez; veritabanı yalnızca bu düğmeyle silinir.
phpMyAdmin
phpMyAdmin 5.2.3 varsayılan bileşenlerle kurulur ve şu adreste açılır:
http://localhost/phpmyadmin/Nginx 80 dışında bir portta çalışıyorsa adres porta göre değişir, ör. http://localhost:8080/phpmyadmin/.
- Otomatik giriş: phpMyAdmin
rootkullanıcısıyla kendiliğinden giriş yapar; parola sorulmaz. - Yalnızca yerel: Nginx yalnızca
127.0.0.1dinlediği için phpMyAdmin'e başka bir cihazdan ulaşılamaz. - Dil: Varsayılan arayüz dili Türkçedir.
- Sürüm denetimi ve hata raporu gönderimi kapalıdır.
- Çalışması için Nginx'in çalışıyor olması gerekir.
phpMyAdmin'e Veritabanı ekranındaki phpMyAdmin düğmesinden (yalnızca MariaDB çalışırken etkin), Ctrl+K komut paletindeki phpMyAdmin'i aç komutundan veya tepsinin sol tık menüsünden ulaşılır. Yapılandırması C:\Coduva\apps\phpmyadmin\config.inc.php dosyasında üretilir ve Nginx yapılandırmasıyla birlikte yeniden yazılır (servis başlatılırken, proje veya PHP ayarı değiştiğinde ve Coduva yeni bir sürüme geçtikten sonraki ilk açılışta).
Başka bir araçla bağlanmak
HeidiSQL, DBeaver, TablePlus veya VS Code eklentileri gibi masaüstü araçlarıyla yukarıdaki bağlantı bilgilerini kullanarak bağlanabilirsiniz. Komut satırından:
& "C:\Coduva\bin\mariadb\11.8.9\bin\mariadb.exe" -h 127.0.0.1 -P 3306 -u root