當安裝mysql時,出現如下錯誤:mysql
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'sql
致使這個問題的根本緣由是mysql數據庫中的user表存在一個匿名的用戶,在咱們用mysql -uroot登陸的時候,它默認仍是按照匿名的方式登陸;解決辦法:數據庫
1.關閉mysqlspa
# service mysqld stopip
2.屏蔽權限table
# mysqld_safe --skip-grant-table 登錄
屏幕出現: Starting demo from .....service
注意,mysql5.6版本中沒有mysqld_safe,把它替換爲mysqld便可終端
3.新開起一個終端輸入權限
# mysql -u root mysql
mysql> delete from user where USER='';
mysql> FLUSH PRIVILEGES;//記得要這句話,不然若是關閉先前的終端,又會出現原來的錯誤
mysql> \q