Access denied for user ''@'localhost' to database 'mysql'

用yum下載的mysql數據庫,用root用戶登錄時出現拒絕登錄,下面的方法實測有效:

#關閉mysql
   service mysqld stop
#屏蔽權限
   mysqld_safe --skip-grant-table
#新開起一個終端輸入
   mysql -u root mysql
   mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
   mysql> FLUSH PRIVILEGES;
   mysql> \q  #這裏一定不要忘了,不然又會出現同樣的錯誤


這裏:如果重啓服務後還是不行,可以試試以下步驟:

#查看mysql進程

ps -ef | grep mysql

#關閉mysql進程

kill -9 進程號

#重啓服務

service mysqld start

#跳過驗證

mysqld_safe --skip-grant-table

#進入數據庫

mysql -u root

#更改可以進行遠程連接的地址

GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";

flush privileges;


這個時候應該可以進行遠程連接了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章