解決The specified database user/password combination is rejected: com.mysql.cj.exceptions.CJException: Access denied for user 'root'@'localhost' (using password: YES)問題


今天py跑項目的時候發現數據庫錯誤,如下:The specified database user/password combination is rejected: com.mysql.cj.exceptions.CJException: Access denied for user 'root'@'localhost' (using password: YES)

出現的錯誤:1.py連接不上數據庫 2.綠貓爪連接不上數據庫 3.cmd里面可以打開數據庫

通過幾個小時的琢磨,想出的問題!1.權限的問題  2.重啟服務器 3.重新設置密碼等等 解決不掉

最后沒辦法只能卸載mysql!控制面板卸載,注冊表卸載如下:運行windows窗口輸入regedit  路徑:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL ,文件夾也卸載,可通過環境變量

看看路徑,順便看下C:\ProgramData\MySQL 是否存在mysql,存在的話順便刪除,總之一定要卸載干凈!

然后接下來我安裝的是5.7版本的mysql,在安裝的時候我發現3306端口被占用了,到這里我懷疑一開始連接不上mysql有可能是端口被占用的問題!

所以現在安裝的時候我必須解決這個端口的問題,否則安裝不上,廢話不多說,解決方法如下:

首先知道windows系統如何查看現在某個端口的應用進程id呢,命令是:

netstat  -aon|findstr 3306

如上6848就是pid

那么,最后的那個數值就是進程id號,此時需要查看該id號對應的應用是哪一個,可以用命令tasklist:

會出現很多的應用,你需要在那列PID中找到上面查到的id值,看它對應的應用,然后打開資源管理器,查看詳細信息,找到此應用(pid),結束進程即可(不要命令結束,基本上結束不掉)

結束進程之后就可以正常安裝mysql了

然后py再次連接的時候有可能出現時區的問題,輸入命令SET GLOBAL time_zone = '+8:00';即可!

總結:出現這種問題也有可能是端口的問題,可以先查看下 端口是否被占用!


免責聲明!

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



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