1. 程式人生 > 其它 >SpringBoot配置正確,連線MySQL Access Denied的一種可能及其解決方法

SpringBoot配置正確,連線MySQL Access Denied的一種可能及其解決方法

文章目錄

確認配置

先檢查你的配置是否正確。包括:

  1. 使用者名稱、密碼是否正確
  2. jdbc驅動是否與mysql版本匹配
  3. .yml或者.porperties檔案語法是否有錯

以上的錯誤解決方法已經有很多,可以自行搜尋。

檢查埠

假如你確認配置完全正確,且使用Mysql命令列也可以進行登入。那麼就有可能是Mysql的3306埠被佔用,導致的連結失敗。
檢查方式如下:

  1. 命令列輸入以下命令,檢視使用3306埠的程序PID
netstat -aon|findstr "3306"

使用3306埠的程序
2. 假如出現不止一個程序佔用3306埠,在命令列輸入

tasklist|findstr "埠的PID"

檢視佔用埠的程序名

  1. 假如程序名不是mysqld.exe,進入工作管理員,找到該程序,將其關閉即可。

注意
可能會出現不同PID的程序名都是mysqld.exe的情況。出現這種情況,需要開啟任務資源管理器,找到mysql,檢視具體的程序名字。
例如禪道的程序名就叫做mysqlzt,是掛靠在Mysql下的。它佔用了mysql的3306埠,因此實際連線的是禪道的資料庫。所以會一直顯示密碼錯誤,或者資料庫不存在。
把多餘的佔用3306埠的程序關閉即可正常連線。