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

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

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

(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

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

  1. SpringMVC+MyBatis+Druid使用MySQL8.0.11版本

    1.使用MySQL8.0.11版本,要使用5.1.45或其他高版本驱动jar包,我本地使用的是最新的8.0.11 2.更换了MySQL驱动后,报Cannot find class [com.aliba ...

  2. mysql安装11.0.10,MySQL8.0.11版本的安装 win10的

    MySQL8.0.11版本的安装 不知道为什么之前的Navicat for MySQL的密码忘记了,导致这个软件根本用不了,在经过一个多小时的折磨之下(在网上尝试了很多种方法去找回密码或者修改密码,但 ...

  3. Linux安装mysql8.0.26版本

    Linux安装mysql8.0.26版本 1.下载Linux版Mysql安装包 下载链接: https://downloads.mysql.com/archives/community/ 2.上传My ...

  4. 如何卸载MySQL8.0.11_win10安装mysql8.0.11卸载5.7

    卸载5.7 的安装方式是免安装版本的,需要卸载. 1.停止服务 以管理员身份启动cmd命令窗口 net stop mysql 或是任务管理器找到mysql服务停止. 2.删除 sc delete my ...

  5. windows平台下安装Mysql8.0.20版本

    mysql下载 官网下载地址: https://dev.mysql.com/downloads/mysql/ 如何下载 历史版本的Mysql呢? 第一步: 第二步: 第三步: 运行安装 第一步可以按默 ...

  6. Centos7.6安装mysql8.0.11

    # centOS7.6下安装mysql # 在/usr/local 下建立mysql文件夹rpm -qa | grep mariadb # 查看是否安装mariadb包rpm -e XXXXXX -- ...

  7. 阿里云centos 7.6安装mysql_阿里云服务器中Linux下centos7.6安装mysql8.0.11

    1.下载安装 MySQL最新下载地址:https://dev.mysql.com/downloads/mysql/ 选择的是Linux 64位通用的二级制版本,这样不在需要进行编译安装,系统安装依赖库 ...

  8. mac mysql 8.0.11安装_Mac下安装mysql8.0.11

    1.下载MySQL Community版本:8.0.11,本次例子是以dmg安装的方式,下载的文件名为:mysql-8.0.11-macos10.13-x86_64.dmg 下载地址:https:// ...

  9. 安装Mysql-8.0.11遇到的问题

    今天装了一天的Mysql 遇到的问题是差点砸电脑,也是自己太笨,仅加深印象 1.从官网上下载的8.0.11解压出来没有my.ini需要手动添加.地址一定要跟my.ini中的地址一致,不然安装的时候会提 ...

最新文章

  1. STL容器迭代过程中删除元素技巧
  2. Java学习笔记20
  3. 【SpringBoot】 启动时,修改默认配置文件名称
  4. 李宏毅机器学习(一)基本概念介绍
  5. Spring boot + mybatis + oracle代码生成器
  6. Matlab norm 用法小记
  7. 单元测试工具 Numega
  8. HDU 1824 Let's go home
  9. 初次遇见Visual Studio 2008 Beta 2 中的bug
  10. 探测能源、跨洲安全通信……你所想不到的量子技术!
  11. PollingBlockTracker - encountered an error while attempting to update latest block:
  12. .NET Framework中的配置文件(config)
  13. XCodeGhost
  14. 直线插补 圆弧插补 步进电机二维直线插补圆弧插补控制算法 C语言 STM32移植
  15. PHP:编写标准体重计算器
  16. 重置CISCO 2911SEC/K9路由器密码
  17. ID Ransomware帮你识别到底中了什么勒索软件
  18. flipboard的翻页效果的实现
  19. 理解计算机(2)—什么是云主机
  20. 数字签名技术及加密算法

热门文章

  1. 二、Go语言基础入门
  2. keras从入门到放弃(二)多项回归
  3. java的死锁是什么意思_Java面试题:什么是死锁?如何手写一个死锁(Dead Lock)...
  4. 京东AI NLP高阶实训学习笔记
  5. B站疯传,一整套人工智能学习资料免费送,不谢!
  6. 今晚直播 | 商汤科技X-Lab刘宇:神经网络结构与大规模优化方法
  7. 双十一刷名企项目?学霸果然不一样
  8. 码牛安卓移动互联网高级开发正式课
  9. C++容器 bitset
  10. 面试官:什么是HTTP连接池?你怎么回答?Feign性能调优之HTTP连接池