出现这种问题一般有以下几种原因造成:

1.有可能是连接数据库的账号密码错误,可以用其他方式先连接数据库,进行排查

2.编码问题,IDEA使用的是GBK编码,而数据库使用的是utf-8,所以要将IDEA的格式设置成utf8。

操作如下,在url地址库名后面加上如下:

?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false

String url = "jdbc:mysql://localhost:3306/hsp_db02?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false";

3.在使用IDEA连接数据库,数据库中使用该账号必须在本机登录,而你用idea不是在本机,所以出现该问题

在数据中使用该命令进行查看

use mysql;

SELECT `host`, `user` FROM USER

host:表示的是登录ip地址。

localhost:表示只能是本机登录

%表示:不管任何ip地址都可以登录该账号

修改指令:UPDATE USER SET HOST='%' WHERE USER='账户号';

4.检查数据库端口号是否填写正确

数据库中查看:SHOW VARIABLES WHERE VARIABLE_NAME='port';

5.再看是不是有服务占用端口:发现是一个叫 mysqlzt的服务占用,停掉这个服务,在开启 MySQL 服务,再次连接成功。
根据服务 PID 查看端口:

netstat -ano

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐