就地升级包括关闭旧的 MySQL 服务器,用新的替换旧的 MySQL 二进制文件或包,在现有数据目录上重新启动 MySQL,以及升级现有安装中需要升级的任何剩余部分。
笔记
如果您升级最初通过安装多个 RPM 软件包生成的安装,请升级所有软件包,而不仅仅是一些软件包。例如,如果您之前安装了服务器和客户端 RPM,请不要只升级服务器 RPM。
对于某些 Linux 平台,从 RPM 或 Debian 包安装 MySQL 包括对管理 MySQL 服务器启动和关闭的 systemd 支持。在这些平台上, 未安装mysqld_safe。在这种情况下,请使用 systemd 进行服务器启动和关闭,而不是以下说明中使用的方法。请参阅 第 7.10 节,“使用 systemd 管理 MySQL 服务器”。
要执行就地升级:
mysqladmin -u root -p shutdown
#解压升级包,覆盖原来的安装路径
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
–defaults-file:配置文件路径
–datadir:数据路径
mysqld_safe --defaults-file=/opt/mysql_data/3306/my.cnf --datadir=/opt/mysql_data/3306/data --user=mysql &
mysql_upgrade --socket=/opt/mysql_data/3306/data/mysql.sock -uroot -p
检查所有数据库中的所有表是否与当前版本的 MySQL 不兼容。 mysql_upgrade 还会升级 mysql 系统数据库,以便您可以利用新的权限或功能。
笔记mysql_upgrade 不升级时区表或帮助表的内容。有关升级说明,请参阅 MySQL 服务器时区支持和 服务器端帮助支持。
mysqladmin -u root -p shutdown
mysqld_safe --defaults-file=/opt/mysql_data/3306/my.cnf