Veritabanlarını web arayüzü üzerinden yönetmek için phpMyAdmin adlı bir web editörü bulunmaktadır. Bu araç, MariaDB veritabanına bağlanarak mevcut veritabanlarını görüntülemenizi, yeni veritabanları oluşturmanızı ve tablo içindeki verileri düzenlemenizi sağlar. Aslında konsoldan mysql komutları ile yapabileceğiniz her şeyi daha kolay ve görsel olarak yapmanıza olanak tanır, özellikle sık veri yönetimi için oldukça kullanışlıdır. Debian 12 üzerinde Önceden Yapılandırılmış Nginx + MariaDB + PHP (LEMP) Sunucusuna phpMyAdmin kurulumunu inceleyeceğiz.
Tüm ayarları root kullanıcısıyla yapıyoruz; normal bir kullanıcıysanız, komutların başına sudo ekleyin.
1. Gerekli bileşenleri ve veritabanı editörünü yükleyin
apt install php-mbstring
apt install phpmyadmin
Kurulum sırasında hangi web sunucusu için yapılandırma yapılacağı sorulacaktır:
- []apache2
- []lighttpd
LEMP sunucusu kullanıldığı için her iki seçeneği de boş bırakıp OK’e basın.
Sonraki adımda phpMyAdmin’in kullanıcı ayarlarını ve diğer gerekli bilgileri saklamak için bir veritabanı oluşturmanız istenecek. Bu aşamada Evet’i seçin. Sonraki ekranda phpMyAdmin kullanıcısı için bir şifre oluşturmanız istenecek; şifrenizi girip onaylayın.
2. Temel Ayarlar
Çoğu zaman, aynı anda birden fazla veritabanı ile çalışmak için tüm veritabanlarını tek bir kullanıcı altında görüntülemek faydalıdır. Bunun için, bir kullanıcı oluşturup root yetkilerini devretmemiz gerekiyor:
mysql -u root -p
CREATE USER 'alldbuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON . TO 'alldbuser'@'localhost';
FLUSH PRIVILEGES;
Artık alldbuser kullanıcısıyla oturum açtığınızda sunucuda oluşturulan tüm veritabanları görünecektir.
Root kullanıcısı için şifre belirlemeniz gerekiyorsa aşağıdaki komutları kullanabilirsiniz:
mysql -u root
use mysql;
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YENISIFRENIZ';
FLUSH PRIVILEGES;
exit
phpMyAdmin klasörüne nginx kök dizininde bağlantı ekleyin:
ln -s /usr/share/phpmyadmin /usr/share/nginx/html
3. Güvenlik Ayarları
Veritabanı editörünü yetkisiz erişim ve güvenlik açıklarına karşı korumak için ek bir doğrulama katmanı ekleyelim:
vi /etc/nginx/conf.d/default.conf
location /phpmyadmin {
auth_basic "Admin Login";
auth_basic_user_file /etc/nginx/pma_pass;
}
Bir kullanıcı oluşturup onun için bir şifre belirleyin:
htpasswd -c /etc/nginx/pma_pass pma_username
nginx hizmetini yeniden başlatın:
systemctl restart nginx
Şimdi http://sunucu-ip/phpmyadmin adresine giderek kullanıcı adı ve şifre ile giriş yapmanız gerekecek. Kullanıcı adı olarak pma_username girin.
Kurulum tamamlandı; güvenliği artırmak için, mümkün olduğunca yalnızca SSL sertifikalı https protokolünü kullanarak şifreleri girmenizi öneririz.