总结下今天尝试mysql8遇到的坑
- 安装后,用户名密码正确却连不上数据库
上网查了发现是8.0之后mysql更改了密码的加密规则,只要在命令窗口把加密方法改回去即可。
alter user root@localhost identified by 'password' password expire never;
alter user root@localhost identified with mysql_native_password by 'password';
flush privileges;
- 今天在测试以前的项目能不能连数据库时,第一个项目都能连mysql8,第二个项目却不能连mysql8,经过半天的碰壁,终于发现了问题所在:
第一个项目用的是c3p0连接池,第二个项目用的是druid连接池,druid连接池在连mysql8的时候,依赖的mysql-connector-java
jar包要用8.0以上的,配置的driver要改成com.mysql.cj.jdbc.Driver
,而c3p0虽然挫了点,却完美兼容
网友评论