在centos下安裝好了mysql,用root帳號連上mysql,然后創建一個數據庫,提示下圖錯誤: 提示:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'。網上找了一個比較流行的方法(見方法一),搞定了。今天又用這個試了試,卻搞
在centos下安裝好了mysql,用root帳號連上mysql,然后創建一個數據庫,提示下圖錯誤:
提示:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'。網上找了一個比較流行的方法(見方法一),搞定了。今天又用這個試了試,卻搞不定,在網上找了半天,終于發現是因為mysql數據庫的user表里,存在用戶名為空的賬戶即匿名賬戶,導致登錄的時候是雖然用的是root,但實際是匿名登錄的,通過錯誤提示里的''@'localhost'可以看出來,于是解決辦法見方法二。
方法一:
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 .....
3.新開起一個終端輸入
# mysql -u root mysql
mysql> delete from user where USER='';
mysql> FLUSH PRIVILEGES;//記得要這句話,否則如果關閉先前的終端,又會出現原來的錯誤
mysql> \q
參考網址:http://blog.csdn.net/tys1986blueboy/article/details/7056835
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com