訪問mysql出現“Access denied for user root@localhost”(using password:NO)解決方案


首先聲明,出現這個提示的原因有很多,以下只針對我遇到的一種情況

 

使用解壓縮版安裝mysql的時候,data文件夾是自己新建的,my-default.ini也是自己配置的,這時直接啟動mysql服務的時候,會出現提示

“MySQL正在啟動”“MySQL無法啟動”的情況,原因是data文件夾是空的,需要初始化一些東西進去

 

於是使用了mysqld --initialize命令

蛋疼的是,這個命令會默認給root用戶設置一個隨機密碼,導致使用mysql -uroot指令無法進入

想要知道這個密碼,需要查找mysql目錄下的data文件夾下的有“.err”后綴的文件,用記事本打開

找到“[Note] A temporary password is generated for root@localhost:”XXXXXX這一行,冒號后面即為生成的隨機密碼

通過這個密碼即可進入mysql進行數據庫操作

 進入之后修改root密碼(本人為了方便把密碼設置成空)

 

 

這樣就可以正常地無密碼登錄mysql了


免責聲明!

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



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