Ö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.
CentOS ve Diğer sürümler için :
# /etc/init.d/mysql stop / start
FreeBSD İçin :
# /usr/local/etc/rc.d/mysql-server stop / start
# mysqld_safe –skip-grant-tables & (skip’den önce 2 adet tire var.)
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 -p parametresini ş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.
# /etc/init.d/mysql stop
# /etc/init.d/mysql start
# /etc/init.d/mysql restart
FreeBSD İçin :
# /usr/local/etc/rc.d/mysql-server restart
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
Yeni şifrenizi girerek MySQL veri tabanınıza giriş yapabilirsiniz.