MySQL 報錯 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 的解決辦法
阿新 • • 發佈:2019-02-07
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>
親測有效
參考資料
想不到居然可以在百度知道上找到解決問題的方案,真是讓人驚訝啊啊啊啊啊