如何在不同位置安装 MySQL RPM 包以允许多个版本

问题:

如何将 MySQL RPM 包安装在不同的位置,以允许多个版本的mysql同时存在?

更多: zhilu jiaocheng

配置 MySQL

my.cnf 文件至少应包含以下内容:

[mysqld_safe]
ledir = /opt/mysql/usr/sbin
[mysqld]
basedir = /opt/mysql/usr
language=/opt/mysql/usr/share/mysql/english
datadir = /var/lib/mysql

它应该反映我们安装 MySQL 的位置。

安装后

在确保创建目录后,我们需要手动运行 mysql_install_db 。
确保目录的权限正确。

shell> mkdir /var/lib/mysql
shell> cd /opt/mysql/usr
shell> ./bin/mysql_install_db --defaults-file=/etc/mysql/my.cnf \
--basedir=/opt/mysql/usr \
--datadir=/var/lib/mysql

根据我们要完成的任务,我们可能需要执行一些另外的步骤。
一个例子是配置动态链接器(man ldconfig)。

安装 RPM 包

我们可以使用 rpm 命令的 -relocate 选项来指定要安装 MySQL 的位置。
同样重要的是 -noscripts 选项,它确保不运行安装后脚本(稍后手动执行它们):

shell> rpm -ivh --relocate=/=/opt/mysql --nodeps \
  --noscripts MySQL-server-x.x.x-x.rhelx.x86_64.rpm
日期:2020-09-17 00:11:42 来源:oir作者:oir