#service mysql stop #mysqld_safe --skip-grant-tables 另外開個SSH連接或終端 [root@localhost ~]# mysql mysql>use mysql mysql>update user set password=password("123456") where user="root"; mysql>flush privileges; mysql>exit
然後再次進入mysql的時候你還需要再次設置一次密碼
SET PASSWORD=PASSWORD('123456')
這樣可以了。
我原來看過可以用覆蓋關鍵文件的辦法來解決
1. 先停止MYSQL服務
# service mysql stop
2. 用mysql 安全模式運行並跳過權限難
# mysqld_safe --skip-grant-tables
3. 用root 登錄 ,此時不需要密碼
# mysql -u root
4. 現在開始修改密碼了
mysql> use mysql;
mysql> update user set Password = PASSWORD('your newpassword') where User = 'root' ;
mysql> exit
注意:當運行' mysqld_safe --skip-grant-tables' 後停在'Starting mysqld daemon with databases from /var/lib/mysql' ,可以新開一個遠程終端,繼續操作
參考資料:hi.baidu.com/...9.html