MySQL de herhangi bir kullanıcının şifresini unuttuğunuz ve değiştirmek zorunda kaldığınız durumlarda kullanılabilecek pratik bir çözüm arıyorsanız doğru yerdesiniz…
Öncelikle sunucuda çalışan servisleri yönetecek yetyike sahip olmanız gerektiğini belirteyim. Sonrasında yapmanız gereken mysql sunucusunu durdurup geçici olarak kullanıcı yetkilerini devre dışı bırakarak sunucuyu çalıştırmak. Debian ve Windows da bu iş aşağıdaki gibi kolayca yapılabilir.
Debian:
server:~# /etc/init.d/mysql stop
Stopping MySQL database server: mysqld.
server:~# /usr/bin//mysqld_safe --skip-grant-tables
nohup: ignoring input and redirecting stderr to stdout
Starting mysqld daemon with databases from /var/lib/mysql
mysqld_safe[5311]: started
server:~# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.51a-24 (Debian)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> UPDATE mysql.user SET Password=PASSWORD('YeniSifre') WHERE User='root';
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3 Changed: 3 Warnings: 0
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)
mysql> quit
Bye
server:~# /etc/init.d/mysql restart
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld.
server:~#
Windows:
C:\>net stop mysql
The MySQL service is stopping.
The MySQL service was stopped successfully.
C:\>D:\server\mysql\bin\mysqld-nt.exe --skip-grant-tables
C:\>mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.0.51a-community-nt MySQL Community Edition (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> UPDATE mysql.user SET Password=PASSWORD('YeniSifre') WHERE User='root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql> quit
Bye
C:\>net start mysql
The MySQL service is starting.
The MySQL service was started successfully.
Kaynak: http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html
Adresini takip ederseniz , windows sunucuda mysql root şifresinin değiştirilmesini anlatan makale :
http://blog.aytacengin.com/windows-sunucuda-mysql-root-sifresini-degistirme-sifirlama-islemi
iyi çalışmalar dilerim.
Aytaç Engin