Yazı Boyutu:

MySQL Root Şifresini Değiştirme (SSH + Komutla)

1. SSH ile Sunucuya Bağlan

ssh kullaniciadi@sunucu_ip_adresi

2. MySQL'e Root Olarak Bağlan

MySQL'in mevcut root şifresini biliyorsan:

mysql -u root -p

3. Şifreyi Değiştir

Aşağıdaki SQL komutunu gir:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YeniSifre123!'; FLUSH PRIVILEGES;

mysql_native_password kısmı MySQL 8+ sürümlerinde uyumluluk için gerekebilir. Alternatif olarak sadece BY kısmını da kullanabilirsin.


Şifreyi Bilmeden Root Şifresini Sıfırlamak (Güvenli Mod ile)

1. MySQL Servisini Durdur

sudo systemctl stop mysql

2. MySQL’i Şifresiz Modda Başlat

sudo mysqld_safe --skip-grant-tables &

3. Root Olarak Şifresiz Giriş Yap

mysql -u root

4. Yeni Şifreyi Ayarla

FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY 'YeniSifre123!';

5. MySQL’i Yeniden Başlat

sudo systemctl stop mysql sudo systemctl start mysql

Notlar

  • YeniSifre123! kısmını güçlü bir şifreyle değiştir.

  • MySQL 5.x sürümlerinde SET PASSWORD komutu da kullanılabilir:

     
    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('YeniSifre123!');