Ana içeriğe geç

Ubuntu 18.04 Üzerinde MySQL 5.7 Kurulum, Güvenlik Yapılandırması ve Kullanıcı Yetkilendirme Adımlarını Öğrenme Rehberi


MySQL Kurulumu: Ubuntu 18.04 Üzerinde MySQL 5.7 Rehberi

Meta Açıklaması: Ubuntu 18.04 sunucuda MySQL 5.7 kurulumu, güvenlik yapılandırması ve kullanıcı yetkilendirme adımlarını hızlıca öğrenin.

Bu rehberde ne öğreneceksiniz?

Bu rehberde Ubuntu 18.04 üzerinde MySQL 5.7 kurulumunu adım adım öğreneceksiniz.
Kurulum sonrası güvenlik ayarlarını yapılandıracağız.
Root erişimi ve kullanıcı yetkilendirme işlemlerini ele alacağız.


Teknik Özet

Bu rehber, Ubuntu 18.04 sisteminde MySQL 5.7 veritabanı sunucusunun kurulumunu anlatır.
Süreç; paket güncelleme, kurulum, güvenlik betiği çalıştırma ve kullanıcı ayarlarını kapsar.
MySQL, LAMP (Linux, Apache, MySQL, PHP) mimarisinin temel bileşenlerinden biridir.


Ön Gereksinimler

  • Ubuntu 18.04 yüklü bir Linux sunucu
  • sudo yetkili kullanıcı
  • Güvenlik duvarı aktif olmalı

Not: Ubuntu 18.04 artık güvenlik güncellemesi almamaktadır.


MySQL 5.7 Kurulumu

Paket listesini güncelleyin:

sudo apt update

1️⃣ MySQL Sunucusunu Kurma

MySQL sunucusunu yüklemek için:

sudo apt install mysql-server

Bu komut MySQL 5.7 sürümünü yükler.

Servisi başlatın:

sudo systemctl start mysql.service

Bu komut veritabanı servisini çalıştırır.


2️⃣ MySQL Güvenlik Yapılandırması

Varsayılan kurulum güvenli değildir.

sudo mysql_secure_installation

Bu komut güvenlik sihirbazını başlatır.

Bu aşamada:

  • Şifre doğrulama eklentisini aktif edebilirsiniz\
  • Root için güçlü parola belirleyebilirsiniz\
  • Anonim kullanıcıları silebilirsiniz\
  • Test veritabanını kaldırabilirsiniz\
  • Uzaktan root erişimini kapatabilirsiniz

Genellikle tüm sorulara Y cevabı güvenlidir.


3️⃣ Root Kimlik Doğrulama Yöntemini Değiştirme (İsteğe Bağlı)

Ubuntu'da root kullanıcısı varsayılan olarak auth_socket yöntemiyle giriş yapar.
phpMyAdmin gibi araçlar için parola doğrulama gerekebilir.

MySQL kabuğunu açın:

sudo mysql

Bu komut MySQL yönetim ekranını açar.

Root giriş yöntemini değiştirin:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'GucluParola123!';

Bu komut root hesabını parola ile giriş yapacak şekilde ayarlar.

Yetkileri yenileyin:

FLUSH PRIVILEGES;

Bu komut değişiklikleri aktif eder.

Çıkış yapın:

exit

4️⃣ Yeni Veritabanı Kullanıcısı Oluşturma

Root yerine özel kullanıcı kullanmak daha güvenlidir.

CREATE USER 'rabisu_user'@'localhost' IDENTIFIED BY 'GucluSifre!';

Bu komut yeni kullanıcı oluşturur.

GRANT ALL PRIVILEGES ON *.* TO 'rabisu_user'@'localhost' WITH GRANT OPTION;

Bu komut kullanıcıya tam yetki verir.


5️⃣ MySQL Servisini Test Etme

Servis durumunu kontrol edin:

systemctl status mysql.service

Bu komut servis durumunu gösterir.

Sürüm kontrolü yapın:

sudo mysqladmin -p -u root version

Bu komut MySQL sürüm bilgisini gösterir.


Sıkça Sorulan Sorular (SSS)

1) MySQL servisinin çalışıp çalışmadığını nasıl anlarım?

systemctl status mysql.service komutunu kullanabilirsiniz.

2) "Can't create directory '/var/lib/mysql'" hatası alıyorum.

Veri dizini zaten oluşturulmuş olabilir. Debian tabanlı kurulumlarda bu otomatik yapılır.

3) Uzaktan root erişimini nasıl kapatırım?

mysql_secure_installation sırasında ilgili soruya Y cevabı verin.

4) Root şifremi unuttum, ne yapmalıyım?

MySQL'i --skip-grant-tables parametresiyle başlatıp şifre sıfırlayabilirsiniz.

5) Root yerine ayrı kullanıcı kullanmalı mıyım?

Evet. Güvenlik açısından önerilir.


Sonuç

Bu rehberde Ubuntu 18.04 üzerinde MySQL kurulumu yaptınız.
Temel güvenlik yapılandırmasını tamamladınız.
Kullanıcı ve yetki ayarlarını öğrendiniz.