MySQL8.0连接报错
解决方案:
mysql 8.0 修改了加密的插件方式,导致很多旧版本的navicat无法正常访问,例如:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'MyNewPass4!';
也可以通过更换JDBC包解决
一、新增连接mysql8.0的驱动
下载驱动 :mysql-connector-java-8.0.17.jar
- windows系统:
1.将mysql-connector-java-8.0.17 放在d:/maco/maco.war/WEB-INF/lib目录下
2.重启服务
1)进入 D:\maco\bin
2)以管理员身份运行stop
3)以管理员身份运行 install
4)以管理员身份运行 run
- Linux系统
1.将mysql-connector-java-8.0.17 放在 /opt/maco/maco.war/WEB-INF/lib目录下
2.重启服务
1) cd /opt/maco/
2)./stop.sh
3)./run.sh
二、后台操作界面上操作
3. 进入链接管理
1)选择JDBC
2)驱动改为:com.mysql.cj.jdbc.Driver
3)URL改为:jdbc:mysql://127.0.0.1:3306/db?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8
(红色部分为链接地址和端口号)
其他正常填写