MySQL Kurulumu (CentOS) Nasıl Yapılır? -- MySQL 8 Rehberi
Meta Açıklaması: CentOS 7 ve CentOS Stream sistemlerde MySQL 8 kurulumu, resmi depo ekleme ve güvenlik ayarlarını adım adım öğrenin.
Bu rehberde ne öğreneceksiniz?
Bu içerikte CentOS üzerinde MySQL 8 kurulumunu öğreneceksiniz.
Varsayılan MariaDB yerine Oracle MySQL yükleyeceksiniz.
Kurulum sonrası güvenlik ve doğrulama adımlarını tamamlayacaksınız.
Teknik Özet
CentOS sistemlerde yum install mysql komutu MariaDB kurar.
Bu rehber, resmi MySQL topluluk deposunu ekleyerek gerçek MySQL 8
kurulumu yapmanızı sağlar.
Adımlar: depo ekleme, paket kurulumu, servis başlatma, güvenlik ayarı ve
test.
Gereksinimler
- CentOS veya RHEL tabanlı sunucu\
- sudo yetkili kullanıcı
Not: CentOS 7 ve 8 yaşam döngüsünü tamamlamıştır. Üretim için CentOS Stream önerilir.
1️⃣ MySQL Resmi Deposunu Ekleme
Önce sistem sürümünü kontrol edin:
cat /etc/os-release
Bu komut işletim sistemi sürümünü gösterir.
Resmi MySQL 8 depo paketini indirin (örnek el7):
curl -sSLO https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
Bu komut MySQL depo paketini indirir.
Dosya bütünlüğünü kontrol edin:
md5sum mysql80-community-release-el7-5.noarch.rpm
Bu komut indirilen dosyanın doğruluğunu kontrol eder.
Depoyu sisteme ekleyin:
sudo rpm -ivh mysql80-community-release-el7-5.noarch.rpm
Bu işlem MySQL resmi paket kaynağını tanımlar.
2️⃣ MySQL Sunucu Kurulumu
CentOS 7 için:
sudo yum install mysql-server
Bu komut MySQL sunucusunu kurar.
CentOS Stream 9 için:
sudo dnf install mysql-server
Bu komut yeni paket yöneticisi ile kurulumu yapar.
Kurulum sırasında GPG anahtarı onaylanır. y tuşuna basın.
3️⃣ MySQL Servisini Başlatma
Servisi başlatın:
sudo systemctl start mysqld
Bu komut MySQL servisini çalıştırır.
Durumu kontrol edin:
sudo systemctl status mysqld
Servisin aktif olduğunu doğrular.
Otomatik başlatmayı kapatmak için:
sudo systemctl disable mysqld
Bu komut açılışta çalışmayı devre dışı bırakır.
4️⃣ Geçici Root Şifresini Öğrenme
Kurulum sonrası geçici parola oluşturulur:
sudo grep 'temporary password' /var/log/mysqld.log
Bu komut geçici root şifresini gösterir.
5️⃣ MySQL Güvenlik Yapılandırması
Güvenlik aracını çalıştırın:
sudo mysql_secure_installation
Bu komut temel güvenlik ayarlarını yapılandırır.
Yapmanız gerekenler:
- Root parolasını değiştirin\
- Anonim kullanıcıları silin\
- Uzak root erişimini kapatın\
- Test veritabanını kaldırın\
- Yetki tablolarını yenileyin
Parola en az 12 karakter olmalıdır.
Büyük harf, küçük harf, sayı ve özel karakter içermelidir.
6️⃣ Kurulumu Test Etme
Sürüm bilgisini kontrol edin:
mysqladmin -u root -p version
Bu komut MySQL sürümünü ve çalışma süresini gösterir.
Eğer sürüm bilgisi görünüyorsa kurulum başarılıdır.
Sıkça Sorulan Sorular (SSS)
Neden mysql komutu MariaDB kuruyor?
CentOS, MySQL yerine MariaDB'yi varsayılan kabul eder.
MySQL ve MariaDB aynı anda çalışır mı?
Önerilmez. 3306 portunu paylaşırlar.
CentOS Stream kullanıyorum, komutlar değişir mi?
Evet. yum yerine dnf kullanmalısınız.
Şifrem neden kabul edilmiyor?
MySQL 8 güçlü parola politikası uygular.
Kurulum sonrası bağlantı hatası alıyorum, neden?
Servis çalışmıyor olabilir.
systemctl status mysqld ile kontrol edin.
Sonuç
Bu rehberle CentOS üzerinde MySQL 8 kurulumunu tamamladınız.
Resmi depo eklediniz ve güvenli yapılandırma yaptınız.
Bir sonraki adımda:
- MySQL kullanıcı ve yetki yönetimi rehberine geçebilirsiniz.\
- Nginx ve PHP kurarak tam bir LEMP kurulumu yapabilirsiniz.
Yüksek performanslı projeleriniz için Rabisu Bulut altyapısını hemen deneyebilirsiniz.