萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> ERROR 1044 (42000): Access denied for user ”@’localhost’解決辦法

ERROR 1044 (42000): Access denied for user ”@’localhost’解決辦法

修改過mysql的密碼了,後來再連接時提示ERROR 1044 (42000): Access denied for user ”@’localhost’ to database ‘mysql’錯誤了,進不去mysql數據庫了,下面我們來看問題解決辦法。

最開始數據庫密碼為空,後來改過一次密碼的加密寫成了md5加密,退出後,空密碼登陸沒有mysql表,輸入md5的密碼登陸不進去,這時需要匿名登錄。

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('1234567') where USER='root';
# mysql> FLUSH PRIVILEGES;//記得要這句話,否則如果關閉先前的終端,又會出現原來的錯誤
# mysql> q

ok,新密碼設置成功

copyright © 萬盛學電腦網 all rights reserved