Merhaba,
Örneğin benim gibi test bir db sunucusu kurup, kullanmadığınız için tanımladığınız şifreyi unutmuş olabilirsiniz. Normalde root şifresi, db şifresidir ama değiştirdiğinizi farz edelim. Yapmanız gerekenler aşağıdaki gibidir.
Öncelikle MySQL servisini durdurmalısınız.
1 2 3 |
# /etc/init.d/mysqld stop Stopping MySQL: [ OK |
Sonrasında skip-grant ile yeniden başlatmalısınız.
1 2 3 |
# mysqld_safe --skip-grant-tables & Starting mysqld daemon with databases from /var/lib/mysql |
Sonrasında MySQL’e şifresiz bağlanmalısınız.
1 |
# mysqld_safe --skip-grant-tables & |
MySQL’e girdikten sonra aşağıdaki komutları sırasıyla uygulayın.
1 2 3 4 |
mysql> use mysql; mysql> update user set password=PASSWORD("Yeni_Sifre") where User='root'; mysql> flush privileges; mysql> quit; |
Sonrasında MySQL’i yeniden durdurmalısınız.
1 2 3 |
# /etc/init.d/mysqld stop Stopping MySQL: [ OK ] |
Son olarak da MySQL yeniden başlatmalısınız.
1 |
# /etc/init.d/mysqld start |
Bu anlatımı CentOS dağıtımını baz alarak anlattım. Servis start/stop haricinde geri kalan tüm adımlar aynıdır. Kullandığınız servise göre restart/stop/start komutları farklı olabilir. Örneğin FreeBSD’de:
/usr/local/etc/rc.d/mysql-server start/stop ile oluyor.
Umarım işine yarar.