Ubuntu 22.04 Üzerinde MySQL Kurulumu
Bu rehberde ne öğreneceksiniz?
Bu rehberde Ubuntu 22.04 üzerinde MySQL 8.x kurulumu, temel güvenlik ayarları ve
uygulamalar için güvenli kullanıcı oluşturma adımlarını öğreneceksiniz.
Kurulum, production ortamlar için uygundur.
Teknik Özet
Ana konu: Ubuntu üzerinde MySQL kurulumu
Amaç: Güvenli ve stabil bir veritabanı altyapısı kurmak
Adımlar: Kurulum → Güvenlik → Kullanıcı → Test → Firewall
Ön Gereksinimler
- Ubuntu 22.04 veya üzeri
- Sudo yetkili kullanıcı
- SSH erişimi
- UFW firewall aktif
- En az 1 GB RAM
1️⃣ MySQL Kurulumu
sudo apt update
sudo apt install mysql-server
- Bu komut MySQL’i Ubuntu resmi depolarından kurar.
sudo systemctl start mysql
sudo systemctl status mysql
- Bu komutlar MySQL servisinin çalıştığını doğrular.
2️⃣ Root Kullanıcısını Güvenli Hale Getirme
- Ubuntu’da MySQL root kullanıcısı varsayılan olarak auth_socket ile çalışır.
sudo mysql
- Bu komut MySQL kabuğunu açar.
ALTER USER 'root'@'localhost'
IDENTIFIED WITH mysql_native_password BY 'GucluBirSifre';
- Bu işlem root kullanıcıya parola tanımlar.
exit
3️⃣ mysql_secure_installation Çalıştırma
sudo mysql_secure_installation
Bu script:
-
Zayıf ayarları kaldırır
-
Test veritabanını siler
-
Root erişimini sınırlar
Önerilen ayarlar:
1. Validate Password: Evet
2. Seviye: MEDIUM
3. Tüm sorular: Y
4️⃣ Uygulama İçin MySQL Kullanıcısı Oluşturma
sudo mysql
CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'GucluSifre';
- Bu komut yeni bir kullanıcı oluşturur.
GRANT ALL PRIVILEGES ON appdb.* TO 'appuser'@'localhost';
FLUSH PRIVILEGES;
- Bu işlem kullanıcıya sadece ilgili veritabanı yetkisi verir.
exit
5️⃣ MySQL Kurulumunu Test Etme
mysql -u appuser -p
- Bu komut yeni kullanıcıyla giriş yapmayı test eder.
mysql -u appuser -p -e "CREATE DATABASE appdb; SHOW DATABASES;"
- Bu komut veritabanı oluşturmayı doğrular.
6️⃣ MySQL Servis Yönetimi
sudo systemctl start mysql
sudo systemctl stop mysql
sudo systemctl restart mysql
- Bu komutlar servisi yönetir.
sudo systemctl enable mysql
- Bu komut MySQL’in sistem açılışında başlamasını sağlar.
7️⃣ Firewall (UFW) Ayarları
- Varsayılan olarak MySQL sadece localhost üzerinden çalışır.
Uzaktan erişim gerekiyorsa:
sudo ufw allow from 203.0.113.10 to any port 3306
- Bu komut sadece belirtilen IP’ye izin verir.
🚨 3306 portunu herkese açmayın.
Sıkça Sorulan Sorular (SSS)
1. MySQL hangi sürüm kurulur? Ubuntu 22.04’te MySQL 8.x kurulur.
2. Root kullanıcısını uygulamada kullanmalı mıyım? Hayır. Her uygulama için ayrı kullanıcı önerilir.
3. 3306 portunu açmak zorunda mıyım? Hayır. Mümkünse MySQL’i local kullanın.
4. MySQL açılmıyorsa ne yapmalıyım? /var/log/mysql/error.log dosyasını kontrol edin.
5. PHP uyumluluğu için hangi auth yöntemi gerekli? mysql_native_password önerilir.
Sonuç
Bu rehberle Ubuntu üzerinde güvenli, production-ready bir MySQL altyapısı kurdunuz. Ayrı kullanıcı, firewall ve servis yönetimi ile sisteminiz hazır.
🚀 Rabisu Bulut platformunda yüksek performanslı Ubuntu sunucularla bu yapıyı hemen kullanabilirsiniz.