确认配置
先检查你的配置是否正确。包括:
- 用户名、密码是否正确
- 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端口的进程关闭即可正常连接。