使用JDBC连接Mysql 8.0.11出现了各种错误的解决

  • 时间:
  • 浏览:18

本念着本身装置数据库仍是很熟习了   出念到此次完全被制服了

固然之前拆的皆是Mysql 5.7 ,此次第1次装置Mysql 8.0.11,装置起去没有省事,觉得借驾轻就熟,可是   可是 便正在用JDBC毗连数据库战用jdbc.properties文件时呈现了巨多的毛病 ,1环扣1环,处理了1个 又死成1个

总结1下皆有那些成绩:(条件是正在cmd下战可视化界里下一般利用)
1.检测毗连引擎战数据库版本是不是婚配

2.看了良多是要改稀码  有两个属性很偶葩  some_user战user_host 1曲很懵逼是甚么字段  最初晓得了  逝世活提醒出有password字段   然后有查到道是Mysql从5.7起头便出有password字段   改成了authentication_string字段

然后才修正了字段  

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

3.没有晓得怎样滴1顿操纵 cmd战Navicat也进没有来了  估量是my.ini的设置装备摆设文件治了

呈现了#1045 Access denied for user 'root'@'localhost' (using password:YES)”成绩

"mysqld-nt --skip-grant-tables

道是那个号令能够跳过稀码考证,试了出甚么用  怎样皆要输出稀码  很为难,最初也由于cmd也进没有来  下狠心  没有改了间接卸载了Mysql  从头拆了1个。

4.利用JDBC毗连MySql时呈现:The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration

把URl改成那个模样就行了

jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF⑻&serverTimezone=UTC
5.Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

那个简朴  减上  就好了

useSSL=false

6.实是1个接1个   又去了Unknown system variable 'query_cache_size'

那个也很简单   下载1个mysql-connector-java⑻.0.11.jar就能够了

以上便是本文的全数内容,期望对各人的进修有所帮忙,也期望各人多多撑持剧本之家。