Merhaba Arkadaşlar. Bu durumu hiç istemeyiz ancak malesef olabiliyor. Neyseki MySQL için unuttuğumuz şifreyi sıfırlayabiliyoruz.
Öncelikle mysql ve mariadb durduruyoruz.
sudo systemctl stop mysql
sudo systemctl stop mariadb
Veritabanı sunucusunu güvenli kipte başlatma
sudo mysqld_safe --skip-grant-tables --skip-networking &
Veritabanına şifresiz bağlanma
mysql -u root
Veritabanı root şifresini değiştirme
Aşağıdaki komut ile içerisine tabloların yeniden yüklenmesi sağlanıyor.
FLUSH PRIVILEGES;
Şifremizi aşağıdaki komutlar ile değiştirebiliriz. Versiyonlarını yazıyorum. Ona göre değişim yaparsın.
mysql versiyon öğrenme için mysql –version komutu ile öğrenebilirsiniz.
MySQL 5.7.6 ve daha yenisi ile MariaDB 10.1.20 ve daha yenisi için aşağıdaki komutu kullanın
ALTER USER 'root'@'localhost' IDENTIFIED BY 'yeni_sifre';
MySQL 5.7.5 ve daha eski sürümlerin yanı sıra MariaDB 10.1.20 ve daha eski sürümler için şunu kullanın:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yeni_sifre');
Sisteminizi sudo reboot komutu ile yeniden başlatın ve giriş yapmayı deneyin. Eğer olmazsa aşağıda son yapılacak bir kodumuz daha var. Onu deneyin.
UPDATE mysql.user SET authentication_string = PASSWORD('yeni_sifre') WHERE User = 'root' AND Host = 'localhost';