程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> ERROR 1044 (42000):Access denied for user @localhost to

ERROR 1044 (42000):Access denied for user @localhost to

編輯:MySQL綜合教程


ERROR 1044 (42000):Access denied for user ''@'localhost' to database 'mysql'的解決方法   提示:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'。前兩天也出現過這個問題,網上找了一個比較流行的方法(見方法一),搞定了。今天又用這個試了試,卻搞不定,在網上找了半天,終於發現是因為mysql數據庫的user表裡,存在用戶名為空的賬戶即匿名賬戶,導致登錄的時候是雖然用的是root,但實際是匿名登錄的,通過錯誤提示裡的''@'localhost'可以看出來,於是解決辦法見方法二。   www.2cto.com   方法一: 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   方法二: 1.關閉mysql    # service mysqld stop 2.屏蔽權限    # mysqld_safe --skip-grant-table    屏幕出現: Starting demo from .....   www.2cto.com   3.新開起一個終端輸入    # mysql -u root mysql    mysql> delete from user where USER='';    mysql> FLUSH PRIVILEGES;//記得要這句話,否則如果關閉先前的終端,又會出現原來的錯誤    mysql> \q
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved