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


让我们了解一下如何在 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 服务器。

  • 数据字典已升级。

  • 系统表已升级。

  • 系统已重新启动。

更新于: 2021年3月9日

247 次查看

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.