我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL 5.7升级到8.0详细过程

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL 5.7升级到8.0详细过程

一、升级前准备


1.1.MySQL提供mysql-shell验证方式,可以下载后进行验证:

下载shell验证文件:
        https://cdn.mysql.com/archives/mysql-shell/mysql-shell-8.0.27-linux-glibc2.12-x86-64bit.tar.gz

         验证是否可以升级成功(验证的时候出现了几个错误没去处理,升级后倒时也没发现问题,如果是生产环境下还是要小心一些)

# 验证mysql升级[root@localhost] tar -xf mysql-shell-8.0.27-linux-glibc2.12-x86-64bit.tar.gz[root@localhost] cd mysql-shell-8.0.27-linux-glibc2.12-x86-64bit/bin[root@localhost] ./mysqlsh -uroot -p'123456' -S /tmp/mysql.sock -e "util.checkForServerUpgrade()"

   1.2. 备份原数据库(防止升级过程中出现问题,导致数据丢失,有条件建议异地备份)    

[root@localhost] mysqldump -uroot -p'123456' --all-databases  --lock-tables=0 > all.sql.bak.20220412[root@localhost] mv all.sql.bak.20220412 /data/backup/mysql/

1.3.下载MySQL8.0

​拉取软件包[root@localhost] wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.21-1.el7.x86_64.rpm-bundle.tar# 解压mysql8.0[root@localhost] tar zxvf mysql-8.0.21-el7-x86_64.tar.gz -C ../server/mysql3306/# 移动到指定目录[root@localhost] mv mysql-8.0.21-el7-x86_64 /usr/local/mysql8# 更改文件夹所属[root@localhost] chown -R mysql.mysql /usr/local/mysql8/

二、升级过程配置

2.1. 修改mysql配置文件,主要是mysql8.0部分,及sql_mode中的NO_ENGINE_SUBSTITUTION

# 编辑配置文件[root@localhost] vim /etc/my.cnf[client]port=3306socket=/tmp/mysql.sock[mysqld]log-bin=mysql-binserver-id=170character_set_server=utf8init_connect='SET NAMES utf8'#basedir=/usr/local/mysql#datadir=/usr/local/mysql/datasocket=/tmp/mysql.socklog-error=/var/log/mysqld.logpid-file=/run/mysqld/mysqld.pid#不区分大小写lower_case_table_names =1sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTIONmax_connections=5000default-time_zone = '+8:00'max_allowed_packet = 32M#default_password_lifetime=90#wait_timeout=600# mysql8.0 addcollation-server=utf8_general_cibasedir=/usr/local/mysql8datadir=/usr/local/mysql/dataskip_ssldefault_authentication_plugin=mysql_native_password

2.2 开始升级

# 进入原mysql命令行[root@localhost] mysql -uroot -p'123456'# 查看mysql版本mysql> select version();+------------+| version()  |+------------+| 5.7.26-log |+------------+1 row in set (0.00 sec)mysql> show variables like 'innodb_fast_shutdown';+----------------------+-------+| Variable_name        | Value |+----------------------+-------+| innodb_fast_shutdown | 1     |+----------------------+-------+1 row in set (0.00 sec)# 确保数据都刷到硬盘上,更改成0mysql> set global innodb_fast_shutdown=0;Query OK, 0 rows affected (0.00 sec)mysql> shutdown;Query OK, 0 rows affected (0.00 sec)mysql> exit;Bye

2.3 使用安全模式启动mysql8.0,正常启动后可以进入到mysql命令行,如果没启动成功,需要查看日志cat /var/log/mysqld.log解决后,再进入命令行

# 使用mysql8.0启动[root@localhost] /usr/local/mysql8/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql &# 进入mysql命令行[root@localhost] mysql -uroot -p'123456'mysql> select version();+-----------+| version() |+-----------+| 8.0.27    |+-----------+1 row in set (0.00 sec)mysql> exit;Bye

2.4 配置环境变量

[root@localhost] vim /etc/profile# add mysqlexport PATH=$PATH:/usr/local/mysql8/bin# 使环境变量生效[root@localhost] source /etc/profile

2.5查看客户端版本配置

# 验证版本[root@localhost] which mysql/usr/local/mysql8/bin/mysql# 查看版本[root@localhost] mysql -Vmysql  Ver 8.0.27 for Linux on x86_64 (MySQL Community Server - GPL)

三、配置启动项

[root@localhost] cp /usr/local/mysql8/support-files/mysql.server /etc/init.d/mysqld# 修改启动项目[root@localhost] vim /etc/init.d/mysqld# 修改目录位置basedir=/usr/local/mysql8datadir=/usr/local/mysql/data# 添加到启动列表 [root@localhost] chkconfig --add mysqld# 刷新启动信息[root@localhost] systemctl daemon-reload# 查看启动项列表[root@localhost] chkconfig --list

重新启动服务器没有成功,启动的时候报错没有mysqld.pid文件,创建后启动成功

# 重启动无法创建mysqld.pid文件处理方法[root@localhost] cat /var/log/mysqld.log[root@localhost] cd /run[root@localhost] mkdir mysqld[root@localhost] chown -R mysql.mysql ./mysqld[root@localhost] cd mysqld[root@localhost] touch mysqld.pid[root@localhost] chown -R mysql.mysql ./mysqld.pid[root@localhost] service mysqld startStarting MySQL.. SUCCESS! 

来源地址:https://blog.csdn.net/ArrogantB/article/details/126995829

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL 5.7升级到8.0详细过程

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux超详细gcc升级全过程

目录前言1.当前gcc版本2.安装gcc3.gmp安装4.MPFR编译5.MPC编译6.GCC 配置7.GCC版本更新前言 c c++ 等等 需要这个编译器gcc,最近有DBA的朋友咨询RHEL7.6操作系统安装mysql数据库时需要 高版
2022-06-04

MySQL本地版本升级超详细教程(从5.5.20升到8.0.21)

目录写在前面一、卸载本地的旧版本1. 停止mysql服务2. 卸载MySQL相关组件3. 删除MySQL安装目录4. 删除MySQL数据目录5. 再次打开服务,查看是否有MySQL卸载残留二.官网下载安装包二.安装MySQL1.运行安装包,
2023-04-12

Vue2项目升级到Vue3的详细教程

看到好多开源项目都升级了vue3,下面这篇文章主要给大家介绍了关于Vue2项目升级到Vue3的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-01-05

盗版win7升级到win11的详细教程

win11系统是微软最新的操作系统,对于电脑配置有一定的要求,目前只在win10系统中可以直接通过dev频道免费升级。有些使用盗版win7系统的小伙伴也想升级安装win11体验,但是不知道盗版win7怎么升级到win11系统。今天小编准备与
2023-07-12

centos 6.9 升级glibc动态库的详细过程

glibc是gnu发布的libc库,即c运行库,glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。很多l
2022-06-04

Windows 10 10159升级到10162版的详细教程

Windows10系统的升级是越来越容易了,今ZiBbutd天把Wjsindows10-10159版的系统升级到10162版,与10122版升级到10130版系统比,简化了步骤,只进行了:复制文件、安装功能和驱动程序、配置设置三个步骤。设置
2023-06-17

CentOS7环境下gcc(版本10.2.0)升级详细过程

目录简短介绍1、查看当前gcc版本2、下载gcc安装包(10.2.0版本)3、解压安装包4、下载依赖库5、安装系统必须包模块6、创建编译目录7、生成Makefile文件说明:8、编译9、安装10、配置libstdc++.so11、配置环境变
2022-06-04

MySQL 5.7.30 安装与升级问题详细教程

楔子 由于之前电脑上安装的MySQL版本是比较老的了,大概是5.1的版本,不支持JSON字段功能。而最新开发部门开发的的编辑器产品,使用到了JSON字段的功能。 因此需要升级MySQL版本,升级的目标版本是MySQL 5.7.30(虽然最新
2022-05-19

史上最详细的Windows10正式版预约升级全过程

微软曾经说过,只有正版的Win7/8系统可以长久升级为Win10系统,然后又说非正版用户可以给你一年的免费使用时间,不过现在政策又放宽改变了,可以这样说了,只要你正常使用Win7或者以上操作系统,并且开启自动更新,那么你就能够获取微软自家提
2023-06-16

wp8.1怎么升级到win10手机预览版 wp8.1升级win10手机预览版图文详细教程

wp8.1怎么更新wandroidin10手机预览版呢?下文小编就为大家带来wp8.1升级win10手机预览版的图文详细教程,微软已经正式向大家推送了win10手机预览版,相信很多朋友都想第一时间升级为win10手机预览www.cppcns
2023-06-11

Mysql漏洞处理之升级版本到5.7.42/5.7.43过程指导手册

一、背景 某次安全漏扫,发现MySQL大量漏洞,基于Mysql之用于内网,且版本确实有点旧,考虑升级,综合漏洞分析,只能升级到最新版5.7.42和8.0.33,现场环境:Mysql 5.7.28、5.7.20和mysql:8.0.21
2023-08-23

编程热搜

目录