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
sudoyetkili 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.