Mysql5.7.26 多实例配置

+++++++++ Centos 7.4
+++++++++ Mysql 5.7.26 二进制源码安装
1、创建目录:
mkdir -p /data/330{7,8,9}/data
2、准备配置文件:
cat >/data/3307/my.cnf <<EOF
[mysqld]
basedir=/application/mysql
datadir=/data/3307/data
socket=/data/3307/mysql.sock
log_error=/data/3307/mysql.log
port=3307
server_id=7
log_bin=/data/3307/mysql-bin
EOF

cat >/data/3308/my.cnf <<EOF
[mysqld]
basedir=/application/mysql
datadir=/data/3308/data
socket=/data/3308/mysql.sock
log_error=/data/3308/mysql.log
port=3308
server_id=8
log_bin=/data/3308/mysql-bin
EOF

cat >/data/3309/my.cnf <<EOF
[mysqld]
basedir=/application/mysql
datadir=/data/3309/data
socket=/data/3309/mysql.sock
log_error=/data/3309/mysql.log
port=3309
server_id=9
log_bin=/data/3309/mysql-bin
EOF

3、初始化数据:
mv /etc/my.cnf /etc/my.cnf.bak
mysqld --initialize-insecure --user=mysql --datadir=/data/3307/data --basedir=/appalication/mysql
mysqld --initialize-insecure --user=mysql --datadir=/data/3308/data --basedir=/appalication/mysql
mysqld --initialize-insecure --user=mysql --datadir=/data/3309/data --basedir=/appalication/mysql

4、systemd 管理多实例
cd /etc/systemd/system
cp mysqld.service mysqld3307.service
cp mysqld.service mysqld3308.service
cp mysqld.service mysqld3309.service
vim mysqld3307.service
只修改一行:
ExecStart=/application/mysql/bin/mysqld --defaults-file=/data/3307/my.cnf
mysqld3308.service mysqld3309.service 改同样地方。

5、目录授权:
chown -R mysql.mysql /data/*
启动Mysql 多实例
systemctl start mysqld3307
systemctl start mysqld3308
systemctl start mysqld3309





6、验证:
mysql -S /data/3307/mysql.sock -e "select @@server_id"
mysql -S /data/3308/mysql.sock -e "select @@server_id"
mysql -S /data/3309/mysql.sock -e "select @@server_id"



在本地登录数据库实例:
mysql -S /data/3307/mysql.sock