在 Unix/Linux 上升级 MySQL 二进制或基于软件包的安装

mysqlmysqli database

让我们了解如何在 Unix 或 Linux 中升级 MySQL 二进制和基于软件包的安装。这可以就地完成,也可以使用逻辑升级方法完成。让我们简要了解这两种方法 −

就地升级

  • 就地升级涉及关闭旧的 MySQL 服务器,用新的 MySQL 二进制文件或软件包替换旧的 MySQL 二进制文件或软件包。

  • 完成后,MySQL 服务器将在现有数据目录中重新启动。

  • 此后,现有安装的其余部分(需要某种升级)将升级。

  • 对于某些 Linux 平台,从 RPM 或 Debian 软件包安装 MySQL 将包括 ‘systemd’帮助管理 MySQL 服务器启动和关闭的支持。

  • 在这样的系统上不会安装命令"mysqld_safe"。

逻辑升级

  • 逻辑升级涉及从旧的 MySQL 实例导出 SQL。

  • 需要从以前的 MySQL 安装中导出现有数据,可以使用以下命令完成 -

mysqldump -u root -p
--add-drop-table --routines --events
--all-databases --force > data-for-upgrade.sql

使用以下命令关闭旧的 MySQL 服务器 −

mysqladmin -u root -p shutdown

使用以下命令启动新的数据目录 −

mysqld --initialize --datadir=/path/to/8.0-datadir &

使用以下命令重置 root 密码 −

shell> mysql -u root -p
Enter password: **** <− enter temporary root password
mysql> ALTER USER USER() IDENTIFIED BY 'your new password';

使用以下命令将先前创建的转储文件加载到新创建的 MySQL 服务器中 −

mysql -u root -p --force < data-for-upgrade.sql

MySQL 集群升级

  • MGM 节点已升级。

  • 数据节点一次升级一个。

  • API 节点一次升级一个,其中包括 MySQL 服务器。

  • 数据字典已升级。

  • 系统表已升级。

  • 系统已重新启动。


相关文章