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 🚀