安装mysql8.0.11版本,并使用mybatis进行连接mysql遇到的问题

安装mysql8.0.11版本,并使用mybatis进行连接mysql遇到的问题

之前Centos远程服务器使用mysql的版本是5.1.32,今天重新安装了mysql的最先版本8.0.11,安装过程出现了一些问题。

 

1、第一个错误:1251异常。

(1)安装完mysql8.0.11之后,使用Navicat远程连接Mysql报1251错误,但是ip,端口,账号密码都是正确的。而且在远程服务器上,直接使用shell命令,用账号密码登陆却可以登陆。

安装mysql8.0.11版本,并使用mybatis进行连接mysql遇到的问题

(2)出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password。

(3)解决问题方法有两种,一种是升级navicat驱动,一种是把mysql用户登录密码加密规则还原成mysql_native_password.。

现在介绍的是第二种方法的步骤:

mysql -uroot -p   #进入服务器中,执行这条命令,再输入密码,即可进入mysql数据库
mysql>use mysql;
mysql>ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则 
mysql>ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码 
mysql>FLUSH PRIVILEGES; #刷新权限

重新连接,问题就解决了。
 

 

2、第二个错误:使用mybatis连接mysql,抛出异常错误。

(1)异常错误:Loading class `com.mysql.jdbc.Driver’. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver’. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.

(2)错误原因:数据库连接驱动的方式不适用。

(3)解决方法:使用最新的mysql连接驱动,即将`com.mysql.jdbc.Driver’改为`com.mysql.cj.jdbc.Driver’

以前版本使用的连接驱动:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://xxx.xx.xx.xxx:3306/db?characterEncoding=utf-8
jdbc.username=root
jdbc.password=admin

解决后的数据库连接驱动:

jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://xxx.xx.xx.xxx:3306/db?characterEncoding=utf-8
jdbc.username=root
jdbc.password=admin

 

3、第三个警告:Establishing SSL connection without server’s identity verification is not recommended

(1)警告信息: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.

(2)警告原因:这是因为Mysql在高版本需要指明是否进行SSL连接

(3)解决方法:虽然不修改也不影响使用,但是如果想要不出现警告,可以在mysql连接字符串url中加入useSSL=false或者useSSL=true即可。如下

jdbc.url=jdbc:mysql://xxx.xxx.xx.xxx:3306/db?characterEncoding=utf-8&useSSL=false

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/114739.html原文链接:https://javaforall.net

(0)
上一篇 2021年9月26日 上午10:00
下一篇 2021年9月26日 上午10:00


相关推荐

  • 串口调试助手fx2n_安信可串口调试助手

    串口调试助手fx2n_安信可串口调试助手安信可串口调试助手是由安信可官方出品的一款非常好用的串口调试工具,利用安信可串口调试助手可以实现电脑和模块之间的串口通信,非常方便,有需要可以下载使用。相关软件软件大小版本说明下载地址安信可串口调试助手是由安信可官方出品的一款非常好用的串口调试工具,利用安信可串口调试助手可以实现电脑和模块之间的串口通信,非常方便,有需要可以下载使用。功能介绍ESP8266的串口调试助手,下载即用,可以实现电脑和模…

    2022年5月3日
    178
  • OpenClaw Skills 邮件管理(Gmail)技能使用参考手册

    OpenClaw Skills 邮件管理(Gmail)技能使用参考手册

    2026年3月13日
    4
  • linux杀死进程命令kill_linux彻底杀死进程

    linux杀死进程命令kill_linux彻底杀死进程kill-9进程名杀死进程

    2026年4月18日
    6
  • Tile光栅化

    Tile光栅化站在老罗的肩膀上 https blog csdn net luoshengyang article details CCLayerTree 的绘制指令存储在 displayitem 的 paint op buffer 中 要将绘制指令打包送入 GPU 如下 开始准备光栅化的条件 boolSchedule ShouldPrepar

    2026年3月26日
    3
  • Java Swing布局管理器

    Java Swing布局管理器引言在使用 Swing 向容器添加组件时 需要考虑组件的位置和大小 如果不使用布局管理器 则需要先在纸上画好各个组件的位置并计算组件间的距离 再向容器中添加 这样虽然能够灵活控制组件的位置 实现却非常麻烦 为了加快开发速度 Java 提供了一些布局管理器 它们可以将组件进行统一管理 这样开发人员就不需要考虑组件是否会重叠等问题 本文绍 Swing 提供的 6 种布局类型 所有布局都实现 La

    2026年3月20日
    1
  • mysql自定义函数详解_sql自定义函数例子

    mysql自定义函数详解_sql自定义函数例子摘要腾兴网为您分享:mysql自定义函数与动态查询,智学网,夜读小说,小睡眠,西餐菜谱等软件知识,以及猫语翻译器,江西校讯通,刷qq业务的网站,房洽洽,学士服照,爱站seo工具包,虚拟声卡驱动,隐藏分,卦象,供零在线永辉,七猫精品小说,海纳百川器,华尔街日报,双十一图片,中国地震信息网等软件it资讯,欢迎关注腾兴网。介绍下mysql自定义函数的例子,以及插入单引号的方法,动态执行查询与字符串拼接…

    2025年10月7日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号