配置多实例my.cnf:
[root@mysql2 data]# cat /data/3306/etc/my.cnf
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/data/3306/data
socket=/data/3306/mysql3306.sock
port=3306
server_id=7
[root@mysql2 data]# cat /data/3307/etc/my.cnf
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/data/3307/data
socket=/data/3307/mysql3307.sock
port=3307
server_id=8
[root@mysql2 data]# cat /data/3308/etc/my.cnf
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/data/3308/data
socket=/data/3308/mysql3308.sock
port=3308
server_id=9
初始化多实例
mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/3306/date/
mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/3307/date/
mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/3308/date/
启动多实例:
mysqld_safe --defaults-file=/data/3306/etc/my.cnf &
mysqld_safe --defaults-file=/data/3307/etc/my.cnf &
mysqld_safe --defaults-file=/data/3308/etc/my.cnf &
[root@mysql2 data]# ps -ef|grep mysql |grep -v grep
root 26209 10170 0 15:23 pts/0 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/data/3306/etc/my.cnf
mysql 26350 26209 0 15:23 pts/0 00:00:00 /usr/local/mysql/bin/mysqld --defaults-file=/data/3306/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/3306/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=mysql2.err --pid-file=mysql2.pid --socket=/data/3306/mysql3306.sock --port=3306
root 27364 10170 0 15:32 pts/0 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/data/3307/etc/my.cnf
mysql 27503 27364 0 15:32 pts/0 00:00:00 /usr/local/mysql/bin/mysqld --defaults-file=/data/3307/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/3307/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=mysql2.err --pid-file=mysql2.pid --socket=/data/3307/mysql3307.sock --port=3307
root 27632 10170 0 15:33 pts/0 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/data/3308/etc/my.cnf
mysql 27771 27632 0 15:33 pts/0 00:00:00 /usr/local/mysql/bin/mysqld --defaults-file=/data/3308/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/3308/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=mysql2.err --pid-file=mysql2.pid --socket=/data/3308/mysql3308.sock --port=3308
[root@mysql2 data]# netstat -anlt |grep 33
tcp6 0 0 :::3306 :::* LISTEN
tcp6 0 0 :::3307 :::* LISTEN
tcp6 0 0 :::3308 :::* LISTEN
登录多实例server_id:
[root@mysql2 data]# mysql -S /data/3306/mysql3306.sock -e "select @@server_id"
+-------------+
| @@server_id |
+-------------+
| 7 |
+-------------+
[root@mysql2 data]# mysql -S /data/3307/mysql3307.sock -e "select @@server_id"
+-------------+
| @@server_id |
+-------------+
| 8 |
+-------------+
[root@mysql2 data]# mysql -S /data/3308/mysql3308.sock -e "select @@server_id"
+-------------+
| @@server_id |
+-------------+
| 9 |
+-------------+
停止多实例:
[root@mysql2 data]# mysqladmin -S /data/3306/mysql3306.sock shutdown
[root@mysql2 data]# 2021-11-30T07:44:48.569080Z mysqld_safe mysqld from pid file /data/3306/data/mysql2.pid ended
[1] Done mysqld_safe --defaults-file=/data/3306/etc/my.cnf (wd: /data/3306)
(wd now: /data/3308/data)
[root@mysql2 data]#
[root@mysql2 data]#
[root@mysql2 data]#
[root@mysql2 data]# mysqladmin -S /data/3307/mysql3307.sock shutdown
[root@mysql2 data]# 2021-11-30T07:45:32.516354Z mysqld_safe mysqld from pid file /data/3307/data/mysql2.pid ended
[2]- Done mysqld_safe --defaults-file=/data/3307/etc/my.cnf (wd: /data)
(wd now: /data/3308/data)
[root@mysql2 data]# mysqladmin -S /data/3308/mysql3308.sock shutdown
2021-11-30T07:45:48.167358Z mysqld_safe mysqld from pid file /data/3308/data/mysql2.pid ended
[3]+ Done mysqld_safe --defaults-file=/data/3308/etc/my.cnf
[root@mysql2 data]# ps -ef|grep mysql
root 28452 10170 0 15:45 pts/0 00:00:00 grep --color=auto mysql