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 数据库目录:
# chown mysql.mysql /var/lib/mysql2
2. 建立 my2.cnf
3. 将 my2.cnf 的设定修改, 以免与 MariaDB 发生冲突, 最起码要修改数据库目录, socket, port, pid:
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. 初始数据库安装:
5. 安装好 MySQL Server 后, 现在启动 MySQL:
启动后用 netstat 检查一下埠号 3307 (上面的 my2.cnf 设定使用 3307 埠号) 是否被 MySQL 使用:
如果没有问题, 可以使用 mysql client 尝试连接第二个 MySQL:
6. 停止第二个 MySQL 用以下指令:
7. 如果可以正常启动及停止第二个 MySQL, 可以建立一个简单的 MySQL 启动 shell script,
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#!/bin/sh case "$1" in start) mysqld_safe --defaults-file=/etc/my2.cnf & ;; stop) mysqladmin -S /var/lib/mysql/mysql2.sock shutdown -p ;; restart) mysqladmin -S /var/lib/mysql/mysql2.sock shutdown -p mysqld_safe --defaults-file=/etc/my2.cnf & ;; *) echo "Usage: mysqld2 [start|stop|restart]" esac |