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

news/2025/3/28 8:12:46/

近期几个项目的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)数据库版本升级,一定要先升级测试环境,项目测试没有问题后,再升级线上

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


http://www.ppmy.cn/news/1583024.html

相关文章

VM虚拟机安装与配置Ubuntu Linux操作系统详细教程~

VM虚拟机安装与配置Ubuntu Linux操作系统详细教程~ 一、下载VM虚拟机二、软件介绍三、安装VM虚拟机四、下载Ubuntu镜像五、配置VM虚拟机(一) 典型(推荐)配置方式(二) 自定义(高级)配置方式六、安装Ubuntu 22.04 LTS 系统(一) 添加镜像源(二) 安装 Ubuntu 系统七、安装o…

Linux 练习一 NFS和DNS

练习四 任务需求:客户端通过访问 www.nihao.com 后,能够通过 dns 域名解析,访问到 nginx 服务中由 nfs 共享的首页文件,内容为:Very good, you have successfully set up the system. 各个主机能够实现时间同步&#…

redis7.4.2单机配置

解压源码包 将从官网下载的redis源码压缩包上传到服务器的相关目录下。 [roothcss-ecs-2851 ~]# cd /opt/soft/redis/ [roothcss-ecs-2851 redis]# ls redis-stable.tar.gz解压并进入解压后的目录中。 [roothcss-ecs-2851 redis]# tar -zxvf redis-stable.tar.gz [roothcss-…

GitHub高级筛选小白使用手册

GitHub高级筛选小白使用手册 GitHub 提供了强大的搜索功能,允许用户通过高级筛选器来精确查找仓库、Issues、Pull Requests、代码等。下面是一些常用的高级筛选用法,帮助你更高效地使用 GitHub 搜索功能。 目录 搜索仓库搜索Issues搜索Pull Requests搜…

NAT 实验:多私网环境下 NAPT、Easy IP 配置及 FTP 服务公网映射

NAT基本概念 定义:网络地址转换(Network Address Translation,NAT)是一种将私有(保留)地址转化为合法公网 IP 地址的转换技术,它被广泛应用于各种类型 Internet 接入方式和各种类型的网络中。作…

【React】List使用QueueAnim动画效果不生效——QueueAnim与函数组件兼容性问题

版本: “antd-mobile”: “^5.37.1”,“rc-queue-anim”: “^2.0.0”, 问题 在使用 QueueAnim 时,如果动画的子元素是 Ant Design Mobile 中的组件(如 List.Item),可能会遇到动画不生效的问题,并且会看到…

数据结构-PriorityQueue

文章目录 1. 概念2. 优先级队列的模拟实现2.1 堆的概念2.2 堆的存储方式2.3 堆的创建2.3.1 堆的向下调整2.3.2 堆的创建 2.4 堆的插入与删除2.4.1 堆的插入2.4.2 堆的删除 2.5 堆的模拟实现 3. PriorityQueue3.1 PriorityQueue的特性 1. 概念 队列是一种先进先出(FIFO)的数据结…

Redis内存碎片详解

Redis内存碎片详解 1. 什么是内存碎片? 你可以将内存碎片简单地理解为那些不可用的空闲内存。 内存碎片(Memory Fragmentation)是指由于频繁的内存分配和释放,导致可用的内存空间变得不连续,从而影响内存利用率和性…