1. 程式人生 > >MySQL提示Access denied for user ''@'localhost'”的解決

MySQL提示Access denied for user ''@'localhost'”的解決

bsp con sta class safe starting sin 改錯 pri

記得那時由於沒有網絡,把rootpassword改錯了寫成了:
update user set password="122" where user="root";
之後mysql就開始不工作了。


#mysql -u root -p
#123
就會出現:ERROR 1045 (28000): Access denied for user [email protected] (using password: NO)
僅僅能這樣:
#mysql -u root
mysql> use mysql
又出現了ERROR 1045 (28000): Access denied for user [email protected]

/* */ (using password: NO)
找了好久資料:
解決方法:

1.關閉mysql
# service mysqld stop
2.屏蔽權限
# mysqld_safe --skip-grant-table
屏幕出現: Starting demo from .....
3.新開起一個終端輸入
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD(‘newpassword‘) where USER=‘root‘;
mysql> FLUSH PRIVILEGES;//記得要這句話,否則假設關閉先前的終端。又會出現原來的錯誤
mysql> \q
這樣就好了。

MySQL提示Access denied for user ''@'localhost'”的解決