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:
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连接成功
使用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