用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;
這個時候應該可以進行遠程連接了。