mysql登錄遇到ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)


執行mysql  -uroot  -p,出現如下問題

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

 解決方案如下:

我使用的是root賬戶。按照提示,應該是和密碼有關,百度一下,需要重置密碼。

1.重置密碼的第一步就是跳過MySQL的密碼認證過程,方法如下:

執行命令:vim /etc/my.cnf

 

 進入my.cnf的編輯狀態,在[mysqld]后面任意一行添加“skip-grant-tables”用來跳過密碼驗證的過程,如下圖所示:

保存文檔並退出


2、重啟MySQL:

/etc/init.d/mysqld restart

又遇到問題,權限不夠,繼續執行命令:chmod a+wrx /etc/init.d/mysqld

再次執行:/etc/init.d/mysqld restart ,成功

 

 

3.重啟之后輸入mysql -u用戶名 -p。

我的用戶名是root

 

 進入終端,輸入 show databases;可以查看數據庫

 問題解決。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM