当前位置: 首页 > news >正文

实战-MySQL5.7升级8.0遇到的四个问题

近期几个项目的MySQL由5.7升级到8.0,升级过程中遇到四个问题,记录下来分享一下:

第一个问题详见之前的文章:

MySQL 5.7升级8.0报异常:处理新增关键字

第二个问题详见之前的文章:

MySQL 5.7升级8.0报异常:ONLY_FULL_GROUP_BY

三、默认密码策略变更

1、遇到的异常

MySQL版本由5.7升级到8.0之后,数据库连接不上,项目服务启动不了

2、原因

默认密码策略变更了,MySQL 5.7默认密码认证插件是mysql_native_password,MySQL8.0默认的密码认证插件​是caching_sha2_password,​新的密码认证插件引入了更严格的密码策略,包括密码过期、密码重用限制和密码复杂度要求。

3、解决

升级后密码认证插件需要改回mysql_native_password,否则之前的账号密码无法登陆。

查看密码认证插件命令:

show variables like 'default_authentication_plugin%';

密码认证插件可以通过以下2种方式改变:

1)通过系统变量default_authentication_plugin改变

​在my.ini文件​的[mysqld]下设置default_authentication_plugin=mysql_native_password

2)只设置某个用户,通过mysql_native_password的方式认证

修改数据库mysql下面​的user表的字​段

alter user '用户名'@'主机' identified with mysql_native_password by '密码';

四、数据库连接偶尔超时

升级之后,发现偶尔会有数据库连接超时,这时候重启一下服务就可以解决了

注:

1)数据库版本升级,一定要先升级测试环境,项目测试没有问题后,再升级线上

您在数据库版本升级过程中遇到过什么问题,欢迎评论区分享

相关文章:

  • 解决安卓so库异常无法打印堆栈的问题
  • 网络拓扑图
  • 区块链驱动金融第九章——解锁比特币 “平台” 的多元潜力
  • vue中ts引入组件,无法找到模块xxx的声明文件。xxx隐式拥有 “any“ 类型。
  • HTTP长连接与短连接的前世今生
  • 【商城实战(63)】配送区域与运费设置全解析
  • Python字典
  • Flume-试题
  • TCP/IP 协议栈深度解析
  • 在我的电脑上构建ollama+deepseek-r1-7b运行环境;
  • C++相关
  • 泛目录:无极智能SEO 流量引擎
  • 【Qt】常用控件
  • python3面试题23个(设计模式、面向对象、正则)
  • 特殊行车记录仪DAT视频丢失的恢复方法
  • 吴恩达机器学习笔记复盘(十一)逻辑回归的代价和损失函数
  • 为什么IE不支持{‘a‘:11,‘b‘:‘s2‘} 单引号的JSON数据
  • leetcode二叉树3
  • thinkphp漏洞再现
  • Anaconda 安装NCL (Linux系统)
  • 欧盟就逐步放松对叙利亚制裁达成一致
  • 上海普陀:原则同意将工业河更名为同济湾河
  • 人猴“攻防战”:难守的庄稼与扩张的猴群,部分村民选择放牧搬家
  • 确诊前列腺癌后,拜登首次发声
  • 交响4K修复版《神女》昨晚上演,观众听到了阮玲玉的声音
  • 人民日报大家谈:为基层减负,治在根子上减到点子上