Java通过mysql-connector-java-8.0.11连接MySQL Server 8.0遇到的几个问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java通过mysql-connector-java-8.0.11连接MySQL Server 8.0遇到的几个问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1671字,纯文字阅读大概需要3分钟。
内容图文
原因是MySQL在8.0后验证方式由mysql_native_password变为caching_sha2_password,所以连接时会报这个错。
数据库用的是Mysql8版本,但工程里面mysql驱动包却是5.1.37版本。只需修改驱动包为8.0.11版本即可。
而驱动的包也由原来的:mysql-connector-java-5.1.28-bin.jar
换成了:mysql-connector-java-8.0.11.jar。
解决方法:
向项目中导入mysql-connector-java-8.0.11的jar包。
下载地址:https://dev.mysql.com/downloads/file/?id=477058
详情请见: 如何向IDEA中导入jar包(●ˇ?ˇ●)
因此Mysql8.0连接JDBC驱动需要注意以下几点:
1,驱动的类换了个名字
Class.forName("com.mysql.cj.jdbc.Driver");
加上useSSL=true或false
con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test?useSSL=true", "root", "123456");
加上serverTimezone=GMT
con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test?useSSL=true&serverTimezone=GMT", "root", "123456");
如果是maven引入,则需要由:
<!-- mysql --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.37</version> </dependency>
改为:
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.11</version> </dependency>
在mybatis逆向工程里面配置改成如下:
<!--数据库连接的信息:驱动类、连接地址、用户名、密码 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/taobao" userId="root" password="aaaaaa"> </jdbcConnection>
Java通过mysql-connector-java-8.0.11连接MySQL Server 8.0遇到的几个问题
标签:因此 god The name ica mysql8 验证方式 tor span
本文系统来源:https://www.cnblogs.com/doggod/p/10969713.html
内容总结
以上是互联网集市为您收集整理的Java通过mysql-connector-java-8.0.11连接MySQL Server 8.0遇到的几个问题全部内容,希望文章能够帮你解决Java通过mysql-connector-java-8.0.11连接MySQL Server 8.0遇到的几个问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。