Ana içeriğe geç

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.