ERROR 1044 (42000)

當安裝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

相關文章
相關標籤/搜索