Ana içeriğe geç

MySQL Kurulumu: Ubuntu 22.04 İçin Adım Adım Rehber

Bu rehberde ne öğreneceksiniz?​

Bu rehberde Ubuntu 22.04 üzerinde MySQL 8.x kuracaksınız.
Kurulumu güvenli hale getirecek, kullanıcı oluşturacak ve servis yönetimini öğreneceksiniz.


🧠 Teknik Özet​

Bu rehber Ubuntu’da MySQL kurulumunu anlatır.
Amaç, üretime hazır ve güvenli bir veritabanı ortamı kurmaktır.
Adımlar: Kurulum → Güvenlik → Kullanıcı → Test → Firewall.


Ön Koşullar​

  • Ubuntu 22.04 veya üstü
  • sudo yetkili kullanıcı
  • UFW aktif ve SSH açık
  • 1 GB RAM (prod için 2 GB+ önerilir)

1. MySQL Kurulumu​

  1. Paket listesini güncelleyin:
sudo apt update
  • Bu komut depo listesini yeniler.

  1. MySQL sunucusunu kurun:

sudo apt install mysql-server
  • Bu komut MySQL 8.x sürümünü kurar.

Servisi başlatın:


sudo systemctl start mysql
  • Bu komut MySQL servisini çalıştırır.

2. MySQL Servisini Kontrol Etme​

  1. Servis durumunu kontrol edin:

sudo systemctl status mysql
  • Çıktıda active (running) görmelisiniz.

3. Root Güvenliğini Yapılandırma​

  1. MySQL kabuğuna girin:

sudo mysql
  • Bu komut root olarak bağlanır.

  1. Root kimlik doğrulamasını parola ile değiştirin:

ALTER USER 'root'@'localhost'
IDENTIFIED WITH mysql_native_password BY 'GucluBirSifre';
  • Bu işlem root erişimini şifreyle korur.

Çıkış yapın:


exit

  1. Güvenlik sihirbazını çalıştırın:

sudo mysql_secure_installation

  • Bu komut:
  1. Zayıf ayarları kaldırır

  2. Test veritabanını siler

  3. Root uzaktan erişimini kapatır


4. Uygulama İçin Kullanıcı Oluşturma​

  1. MySQL’e tekrar girin:

sudo mysql

  • Yeni kullanıcı oluşturun:

CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'GucluSifre';
  • Bu komut uygulama için kullanıcı tanımlar.

  1. Veritabanı oluşturun:

CREATE DATABASE appdb;
  • Bu komut yeni veritabanı oluşturur.

Yetki verin:


GRANT ALL PRIVILEGES ON appdb.* TO 'appuser'@'localhost';
FLUSH PRIVILEGES;
  • Bu adım sadece gerekli veritabanına erişim sağlar.

Çıkış yapın:


exit

5. MySQL Kurulumunu Test Etme​

  1. Yeni kullanıcıyla bağlanın:

mysql -u appuser -p
  • Bu komut kullanıcı doğrulamasını test eder.

  1. Veritabanlarını listeleyin:

SHOW DATABASES;
  • appdb görünüyorsa kurulum başarılıdır.

6. UFW Firewall Yapılandırması​

  1. Varsayılan olarak MySQL sadece localhost dinler.
  • Uzaktan erişim gerekiyorsa IP kısıtlaması yapın.
  1. Belirli IP’ye izin verin:

sudo ufw allow from 203.0.113.10 to any port 3306
  • Bu komut sadece güvenilir IP’ye izin verir.

  • Durumu kontrol edin:

sudo ufw status

7. Servis Yönetimi​

  1. MySQL’i yeniden başlatma:

sudo systemctl restart mysql

  • Sunucu açılışında başlatma:

sudo systemctl enable mysql

Sıkça Sorulan Sorular (SSS)​

1. Root kullanıcıyı uygulamada kullanmalı mıyım? Hayır. Root sadece yönetim içindir.

2. Port 3306’yı herkese açabilir miyim? Hayır. Sadece belirli IP’lere izin verin.

3. MySQL açılmıyorsa ne yapmalıyım? /var/log/mysql/error.log dosyasını kontrol edin.

4. PHP kullanıyorsam hangi auth yöntemi önerilir? mysql_native_password uyumluluk için daha güvenlidir.

5. MySQL otomatik başlatılmazsa? systemctl enable mysql komutunu çalıştırın.


Sonuç​

Artık Ubuntu 22.04 üzerinde güvenli bir MySQL ortamınız var. Kullanıcılar ayrıldı, servis yönetimi hazır, firewall kısıtlı.

Yüksek performanslı MySQL altyapısını Rabisu Bulut VDS üzerinde dakikalar içinde kurabilirsiniz 🚀