今天通过JAVA连接MySQL数据库,报错如下:
因为通过虚拟机来测试,为了方便,使用了root用户登录数据库,怀疑代码出错,后来用命令行去连接,也是拒绝,觉得应该是数据库禁止root用户连接了,因此,需要修改数据库的连接配置。
1. ssh登录,用root连接数据库后,执行命令: use mysql;
2. 用show tables;显示数据库里的表,里面有一个user表。
3.
4.
5. 提示重复的主键入口,看下原因:
6. 原来host已经有了%这个值,所以,直接运行命令: flush privileges; 即可。
连接成功。