MySQL小版本升级(二进制包)

就地升级

就地升级包括关闭旧的 MySQL 服务器,用新的替换旧的 MySQL 二进制文件或包,在现有数据目录上重新启动 MySQL,以及升级现有安装中需要升级的任何剩余部分。
笔记
如果您升级最初通过安装多个 RPM 软件包生成的安装,请升级所有软件包,而不仅仅是一些软件包。例如,如果您之前安装了服务器和客户端 RPM,请不要只升级服务器 RPM。
对于某些 Linux 平台,从 RPM 或 Debian 包安装 MySQL 包括对管理 MySQL 服务器启动和关闭的 systemd 支持。在这些平台上, 未安装mysqld_safe。在这种情况下,请使用 systemd 进行服务器启动和关闭,而不是以下说明中使用的方法。请参阅 第 7.10 节,“使用 systemd 管理 MySQL 服务器”。
要执行就地升级:

  1. 如果将 XA 事务与 一起使用 InnoDB,请XA RECOVER 在升级前运行 以检查未提交的 XA 事务。如果返回结果,则通过发出XA COMMIT or XA ROLLBACK 语句提交或回滚 XA 事务 。
  2. 将 MySQL 设置 innodb_fast_shutdown 为 0. 例如:mysql -u root -p --execute="SET GLOBAL innodb_fast_shutdown=0"使用慢速关机,InnoDB 在关机前 执行完全清除和更改缓冲区合并,确保在版本之间的文件格式差异的情况下充分准备数据文件。
  3. 关闭旧的 MySQL 服务器。例如:
mysqladmin -u root -p shutdown
  1. 升级 MySQL 二进制安装或软件包。如果升级二进制安装,请解压新的 MySQL 二进制分发包。请参阅 获取和解压缩分发包。对于基于包的安装,请安装新包。
#解压升级包,覆盖原来的安装路径
tar -zxvf mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz
cp -frp mysql-5.7.32-linux-glibc2.12-x86_64/* /usr/local/mysql
  1. 使用现有数据目录启动 MySQL 5.7 服务器。例如:

–defaults-file:配置文件路径
–datadir:数据路径

mysqld_safe --defaults-file=/opt/mysql_data/3306/my.cnf --datadir=/opt/mysql_data/3306/data --user=mysql &
  1. 运行 mysql_upgrade。例如:
mysql_upgrade --socket=/opt/mysql_data/3306/data/mysql.sock -uroot -p

检查所有数据库中的所有表是否与当前版本的 MySQL 不兼容。 mysql_upgrade 还会升级 mysql 系统数据库,以便您可以利用新的权限或功能。
笔记mysql_upgrade 不升级时区表或帮助表的内容。有关升级说明,请参阅 MySQL 服务器时区支持和 服务器端帮助支持。

  1. 关闭并重新启动 MySQL 服务器以确保对系统表所做的任何更改生效。例如:
mysqladmin -u root -p shutdown 

mysqld_safe --defaults-file=/opt/mysql_data/3306/my.cnf

你可能感兴趣的:(数据库,mysql,服务器,数据库)