1. 程式人生 > >MySQL 報錯 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 的解決辦法

MySQL 報錯 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 的解決辦法

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

這裡寫圖片描述

這次申請的 CentOS 6。7 虛擬機器映象 自帶了 MySQL ,然而進入這個虛擬機器以後卻發現,雖然可以啟動 MySQL 的服務,但是卻並不知道 root 的密碼…

解決辦法如下:

#1.停止mysql資料庫
/etc/init.d/mysqld stop

#2.執行如下命令
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

#3.使用root登入mysql資料庫
mysql -u root mysql #4.更新root密碼 mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root'; #最新版MySQL請採用如下SQL: mysql> UPDATE user SET authentication_string=PASSWORD('newpassword') where USER='root'; #5.重新整理許可權 mysql> FLUSH PRIVILEGES; #6.退出mysql mysql> quit #7.重啟mysql
/etc/init.d/mysqld restart #8.使用root使用者重新登入mysql mysql -uroot -p Enter password: <輸入新設的密碼newpassword>

這裡寫圖片描述

這裡寫圖片描述

親測有效

參考資料

想不到居然可以在百度知道上找到解決問題的方案,真是讓人驚訝啊啊啊啊啊