同时安装 MySQL 及 MariaDB


MariaDB 是 MySQL 的替代产品, 也是 RHEL 7 及 CentOS 7 的默认数据库系统。有时需要在 MariaDB 及 MySQL 之间做测试, 或者在不同版本 MySQL 之间做测试, 同时安装及运行 MariaDB 及 MySQL 会很方便, 以下纪录一下在主机内同时安装 MariaDB 及 MySQL 运行, 当然如果有需要, 也可以按此方法安装 2 个以上的 MySQL, 而方法同样适用于 Percona Server。

首先用一般的方法安装 MariaDB, 可以参考以下文章:

Redhat / Centos 7 安装 MariaDB Server
Debian / Ubuntu 安装 MariaDB Server

然后开始安装 MySQL Server:

1. 建立 MySQL 数据库目录:

# mkdir /var/lib/mysql2
# chown mysql.mysql /var/lib/mysql2

2. 建立 my2.cnf

# cp -p /etc/my.cnf /etc/my2.cnf

3. 将 my2.cnf 的设定修改, 以免与 MariaDB 发生冲突, 最起码要修改数据库目录, socket, port, pid:

[mysqld]
datadir=/var/lib/mysql2
socket=/var/lib/mysql/mysql2.sock
port=3307

[mysqld_safe]
log-error=/var/log/mysqld2.log
pid-file=/var/run/mysqld/mysqld2.pid

4. 初始数据库安装:

mysql_install_db –user=mysql –datadir=/var/lib/mysql2

5. 安装好 MySQL Server 后, 现在启动 MySQL:

mysqld_safe –defaults-file=/etc/my2.cnf &

启动后用 netstat 检查一下埠号 3307 (上面的 my2.cnf 设定使用 3307 埠号) 是否被 MySQL 使用:

netstat -tanp | grep 3337

如果没有问题, 可以使用 mysql client 尝试连接第二个 MySQL:

mysql -u root -p -h localhost -p 3307

6. 停止第二个 MySQL 用以下指令:

mysqladmin -S /var/lib/mysql/mysql2.sock shutdown -p

7. 如果可以正常启动及停止第二个 MySQL, 可以建立一个简单的 MySQL 启动 shell script,

Leave a Reply