Linux – MYSQL Şifre Reset
Öncelikle mysql servisini durdurup mysql servisini mysql yetki sistemi devredışında kalacak şekilde tekrar çalıştıracağız. Böylece mysql bağlanmak istediğimizde herhangi bir kimlik kontrolu yapmıyacaktır.
sudo /etc/init.d/mysql stop sudo mysqld_safe --skip-grant-tables &
Yetki sistemi devredısında olduğuna göre mysql sunucusuna mysql root kullanıcısıyla bağlanalım. Bağlanmak için herhangi bir şifre belirtmeyeceğimiz için -pparametresini şimdilik kullanmıyoruz.
mysql -u root
Şu anda mysql’e bağlanabilmiş olmanız gerekiyor.
Mysql, kullanıcı tanımlarını ve yetkilerini mysql isimli bir veritabanında saklar. Aşağıda gördüğünüz sql cümlecikleriyle öncelikle mysql veritabanını kullanmak istediğimizi belirtiyoruz. update cümleciğiyle root kullanıcısının sifresini yeni_şifre olarak değiştiriyoruz.
yeni_şifre ifadesini root kullanıcısına vermek istediğiniz herhangi bir şifreyle değiştirmeyi unutmayın.
Son olarak flush privileges sql cümleciğiyle tüm yetki bilgilerini database yazıp oturumumuz sonlandırıyoruz.
use mysql; update user set password=PASSWORD("yeni_şifre") where User='root'; flush privileges; quit
Aslında flush privileges; sql cümleciğinin çalışmasıyla birlikte mysql root kullanıcımızın şifresini değiştirmiz bulunuyoruz. Şimdi yetki sistemini tekrar devreye alabilmek için mysql servisini durdup normal init scriptiyle tekrar çalıştıracağız.
sudo /etc/init.d/mysql stop sudo /etc/init.d/mysql start
Artık yeni şifremizi kullanma zamanı geldi. Dikkat ettiyseniz aşağıdaki komut -p parametresini içermekte. Dolayısıyla mysql bizim şifre girebilmemize olanak sağlayacak.
mysql -u root -p
Şu anda yeni şifrenizle bağlanabilmiş olmanız lazım.