ecilipse连接mysql问题

报错:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

解决办法:

如果是MAVEN项目,添加mysql-connector-java-5.1.18.jar包即可。

报错:Client does not support authentication protocol requested by server; consider upgrading MySQL client

解决办法:

MySQL8换了加密插件,数据库管理客户端都来不及更新,连接方式缺乏sha2的加密方式;

办法1:主要在于安装过程中的Authentication Method这一配置过程,基于不同的加密方式,所以如果选择第一种强加密,就会出现我之前描述的现象;
这次重装我选择了第二种验证方式,即保留旧有的加密方式,这次直接就可以连上了。
再次感谢。

办法2:

USE mysql;

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '831015';

FLUSH PRIVILEGES;
-----root是用户名,localhost是ip地址127.0.0.1都是特指本机,mysql_native_password是旧的密码验证机制,831015是密码,最后别忘了分号;
 

JDBC连接MySQL字符集错误解决办法:

https://blog.csdn.net/qq_24369113/article/details/62045498
 
https://blog.csdn.net/gaoqiwang/article/details/46550931
 
 
 
报错:at com.mysql.jdbc.ConnectionImpl.getServerCharacterEncoding(ConnectionImpl.java:3100)...
解决办法:是jar库版本的问题:
下载8.0的https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.11
使用com.mysql.cj.jdbc.Driver连接成功
 
 
报错:The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must ...
 
解决办法:

问题是没有添加时区,所以在数据库url后面加上serverTimezone=GMT%2B8 (东八区)

jdbc:mysql://localhost:3306/mybatis?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8

 

转载于:https://www.cnblogs.com/whyisthatyou/p/9138190.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值