Windows:解決MySQL登錄ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor=YES)問題


找到安裝目錄下的my.ini配置文件,找到[mysqld],在這行下面加入如下語句:

skip-grant-tables

需要特別注意,如果安裝目錄在c系統盤下,修改是需要權限的,可以先將文件剪切到其他盤,然后修改,接着剪切回來。

以上的步驟網上有許多,我修改之后,興奮地又去嘗試登錄來着,還是不行,后來發現修改完配置文件之后,需要重新啟動一下MySQL。

可以打開服務(win+R),輸入services.msc,進去之后找到MySQL服務,重啟動。(ps:啟動關閉mysql的方法還有許多,比如以管理員身份打開cmd,輸入以下命令:

net stop mysql  # 關閉服務
net start mysql  # 開啟服務

接着就能夠免密登錄了,接下來修改密碼的方法有很多,我隨便找了一種試了下:

mysql> update mysql.user set password=PASSWORD('123456') where User='root';# 修改密碼
mysql> flush privileges;#刷新權限
mysql> quit

完事之后,依舊重啟MySQL。

在cmd黑窗口輸入以下語句:

mysql -u root -p  # 訪問本地MySQL

最后輸入修改之后的密碼,就能看到welcom啥啥啥的了。


免責聲明!

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



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