让我们了解如何在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
MGM节点已升级。
数据节点一次升级一次。
一次升级一个API节点,其中包括MySQL服务器。
数据字典已升级。
系统表已升级。
系统重启。