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

 

posted @ 2018-06-05 09:49  whyisthatyou  阅读(502)  评论(0编辑  收藏  举报