Ubuntu sunucuda veritabanı yönetmek, ilk başta “off nereden başlayacağım?” dedirten bir iş olabilir.
Ben de ilk zamanlar terminal ekranına bakıp “bu kodları yanlış yazarsam ne olur acaba?” diye düşünmüştüm.
Ama işin bir de kolay yolu var: PhpMyAdmin. Tıkla, gör, düzenle… İşte bu kadar.
Bir WordPress developer olarak gönül rahatlığıyla şunu söyleyebilirim:
PhpMyAdmin, doğru kurulduğunda hem zaman kazandırıyor hem de işini çok daha güvenli hale getiriyor.
Bu yazıda sana Ubuntu sunucuya phpMyAdmin kurulumunu adım adım, kafa karıştırmadan ve “yok artık bu kadar kolay mıymış” dedirtecek şekilde göstereceğim.
İster freelance WordPress developer ol, ister kendi sitesini yöneten biri… Bu adımlar sana ciddi zaman kazandıracak.
Neden PhpMyAdmin Kullanmalısın?
WordPress sitelerinin kalbi veritabanıdır. phpMyAdmin sayesinde:
- MySQL tablolarını görsel olarak yönetebilirsin.
- Yedek alma ve geri yükleme işlemlerini kolayca yapabilirsin.
- SQL sorgularını hızlıca çalıştırabilirsin.
Terminal komutlarını bilmek güzeldir ama bazı durumlarda görsel arayüz işini %50 daha hızlı yapmanı sağlar.
Gereksinimler
Kuruluma başlamadan önce aşağıdaki yapıların sisteminizde yüklü olması gerekiyor:
- Ubuntu 20.04 / 22.04 (veya benzeri)
- Apache (ya da Nginx – ama burada Apache üzerinden ilerleyeceğiz)
- MySQL / MariaDB
- PHP (7.4 veya üzeri)
- Root erişimi veya sudo yetkisi
Ubuntu Sunucuya Bağlanma
Kuruluma başlamadan önce SSH ile sunucuya bağlanman gerekiyor.
ssh kullanıcı_adı@sunucu_ip_adresi
Paketleri Güncelle
Sunucuya bağlandıysan, ilk iş olarak paketleri güncelleyelim.
Bu, kurulum sırasında eski sürümden kaynaklı hataları önler.
sudo apt update && sudo apt upgrade -y
Bu komut, Ubuntu’daki tüm mevcut paketleri son sürüme getirir.
Bir nevi “mutfağı temizleyip yemeğe başlamak” gibi düşünebilirsin.
Apache, PHP ve MySQL’i Kontrol Et
PhpMyAdmin’in çalışabilmesi için bu üçlü şart: Apache, PHP, MySQL ya da MariaDB.
Kurulu olup olmadıklarını kontrol etmek için:
apache2 -v
php -v
mysql --version
phpMyAdmin’i Manuel Olarak İndir
Sunucuda herhangi bir panel olmadan elle ilerleyeceğiz. İlk adım, phpMyAdmin’in en güncel sürümünü indirmek:
cd /usr/share/
sudo wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz
sudo tar xvf phpMyAdmin-latest-all-languages.tar.gz
sudo mv phpMyAdmin-*-all-languages phpmyadmin
Artık phpMyAdmin dizini sistemde hazır.
Apache Yapılandırması
Sunucuna gelen isteklere nasıl cevap verileceğini Apache’ye söylemesini sağlayacağız. phpMyAdmin’e özel bir yönlendirme tanımlayalım:
sudo nano /etc/apache2/conf-available/phpmyadmin.conf
Dosyaya şu satırları ekle:
Alias /phpmyadmin /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin>
Options SymLinksIfOwnerMatch
DirectoryIndex index.php
AllowOverride All
Require all granted
</Directory>
Sonra Apache’ye bu ayarı etkinleştirmesi gerektiğini söyle:
sudo a2enconf phpmyadmin
sudo systemctl reload apache2
Tarayıcında şu adrese giderek kontrol edebilirsin:
http://sunucudomainin.com/phpmyadmin
phpMyAdmin Girişi İçin Yeni MySQL Kullanıcısı Oluştur
Root hesabını doğrudan kullanmak istemeyiz, özellikle güvenlik açısından. Bunun yerine yeni bir kullanıcı oluşturalım:
sudo mysql
CREATE USER 'pma_user'@'localhost' IDENTIFIED BY 'guclu_sifre';
GRANT ALL PRIVILEGES ON *.* TO 'pma_user'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
Bu kullanıcı ile phpMyAdmin’e giriş yapabilirsin.
PhpMyAdmin’e Giriş
Artık her şey hazır. Tarayıcını aç ve aşağıdaki adresle phpmyAdmin’e girişi yapabilirsin.
http://sunucudomainin.com/phpmyadmin
Kullanıcı adı olarak biraz önce oluşturduğun pma_user’ı, şifre olarak da belirlediğin parolayı gir.
Eğer giriş yaptıysan, karşında MySQL veritabanlarını yöneteceğin görsel panel gelecektir.
PhpMyAdmin Güvenlik Önlemleri
Kurulum tamamlandı, giriş yapabiliyorsun… Harika!
Ama şunu bilmelisin: PhpMyAdmin, dünya genelinde en çok saldırı alan yönetim panellerinden biridir. Özellikle manuel kurulum yaptıysan, koruma adımlarını senin alman gerekir.
İşte uygulayabileceğin basit ama etkili önlemler:
Giriş URL’sini değiştir
/phpmyadmin çok bilinen bir adres. Bot’lar bu yola girerek şifre denemesi yapabilir.
phpmyadmin yolunu değiştirmek için Apache konfigürasyon dosyasını aç:
sudo nano /etc/apache2/conf-available/phpmyadmin.conf
Alias /phpmyadmin /usr/share/phpmyadmin satırını mesela şu şekilde değiştir:
Alias /dbpanel /usr/share/phpmyadmin
Kaydedip çık, ardından:
sudo systemctl reload apache2
Artık PhpMyAdmin’e http://sunucudomainin.com/dbpanel üzerinden erişebilirsin.
IP adresi kısıtlaması ekle
Eğer sadece kendi bilgisayarından bağlanıyorsan, başka IP’lerden erişimi engelleyebilirsin.<Directory> bloğunun içine şunu ekle:
Require ip 123.45.67.89
(123.45.67.89 yerine kendi IP adresini yaz.)
Düzenli olarak güncelle
PhpMyAdmin açık kaynaklı olduğu için güvenlik açıkları tespit edildiğinde hemen yeni sürüm yayınlanır.
Manuel kurulum yaptığın için şu komutlarla kolayca güncelleyebilirsin:
cd /usr/share/
sudo rm -rf phpmyadmin
sudo wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz
sudo tar xvf phpMyAdmin-latest-all-languages.tar.gz
sudo mv phpMyAdmin-*-all-languages phpmyadmin
WordPress Projelerinde Kullanım
Bir WordPress uzmanı olarak şunu rahatlıkla söyleyebilirim: PhpMyAdmin, WordPress projelerinde sana çok zaman kazandırır.
wp_optionstablosundan site adresi değiştirebilirsin (taşıma sonrası çok işe yarar).- Gereksiz eklenti verilerini hızlıca temizleyebilirsin.
- Yedekleme ve geri yükleme işlemlerini kolayca yapabilirsin.
Özellikle acil durumlarda, terminale girmeden sadece birkaç tıklamayla sorunları çözmek paha biçilemez.
Sonuç
Bu adımlarla Ubuntu sunucuya phpMyAdmin kurulumunu tamamladın.
Bundan sonrası tamamen sana kalmış: İster sadece veritabanı yönetimi için kullan, ister WordPress projelerinde hız kazandıran bir araç olarak değerlendir.
Unutma, güçlü bir yönetim paneli sadece işini kolaylaştırmaz, aynı zamanda sana zaman kazandırır.
Kurulumdan sonra mutlaka temel güvenlik adımlarını uygula. URL değişikliği, IP kısıtlaması ve HTTPS gibi çalışmalarla panelini çok daha güvenli hale getirebilirsin.
Eğer adımlardan birinde takılırsan ya da ek güvenlik ayarlarını birlikte yapmak istersen, bize ulaşabilirsin. Birlikte hem sorunu çözer hem de sistemini sağlamlaştırırız. 🚀
Sevgiler 🫶