SpringBoot配置正確,連線MySQL Access Denied的一種可能及其解決方法
阿新 • • 發佈:2021-05-06
文章目錄
確認配置
先檢查你的配置是否正確。包括:
- 使用者名稱、密碼是否正確
- jdbc驅動是否與mysql版本匹配
- .yml或者.porperties檔案語法是否有錯
以上的錯誤解決方法已經有很多,可以自行搜尋。
檢查埠
假如你確認配置完全正確,且使用Mysql命令列也可以進行登入。那麼就有可能是Mysql的3306埠被佔用,導致的連結失敗。
檢查方式如下:
- 命令列輸入以下命令,檢視使用3306埠的程序PID
netstat -aon|findstr "3306"
2. 假如出現不止一個程序佔用3306埠,在命令列輸入
tasklist|findstr "埠的PID"
檢視佔用埠的程序名
- 假如程序名不是mysqld.exe,進入工作管理員,找到該程序,將其關閉即可。
注意
可能會出現不同PID的程序名都是mysqld.exe的情況。出現這種情況,需要開啟任務資源管理器,找到mysql,檢視具體的程序名字。
例如禪道的程序名就叫做mysqlzt,是掛靠在Mysql下的。它佔用了mysql的3306埠,因此實際連線的是禪道的資料庫。所以會一直顯示密碼錯誤,或者資料庫不存在。
把多餘的佔用3306埠的程序關閉即可正常連線。