Mysql多实例就是在一台服务器上同时开启多个不同的服务端口(3306、3307),它们共享硬件资源但有各自独立的配置文件、数据文件和服务端口。同时运行多个Mysql服务进程,这些服务进程通过不同的socket监听不同的服务端口来提供服务。
[root@localhost ~]# mkdir -p /data/330{7..9}
[root@localhost ~]# touch /data/330{7..9}/my.cnf
[root@localhost ~]# touch /data/330{7..9}/mysql.log
/data/3307/my.cnf
[root@localhost ~]# vim /data/3307/my.cnf
[root@localhost ~]# cat /data/3307/my.cnf
[mysqld]
basedir=/application/mysql
datadir=/data/3307/data
socket=/data/3307/mysql.sock
log_error=/data/3307/mysql.log
log-bin=/data/3307/mysql-bin
server_id=7
port=3307
[client]
socket=/data/3307/mysql.sock
/data/3308/my.cnf
[root@localhost ~]# vim /data/3308/my.cnf
[root@localhost ~]# cat /data/3308/my.cnf
[mysqld]
basedir=/application/mysql
datadir=/data/3308/data
socket=/data/3308/mysql.sock
log_error=/data/3308/mysql.log
log-bin=/data/3308/mysql-bin
server_id=8
port=3308
[client]
socket=/data/3308/mysql.sock
/data/3309/my.cnf
[root@localhost ~]# vim /data/3309/my.cnf
[root@localhost ~]# cat /data/3309/my.cnf
[mysqld]
basedir=/application/mysql
datadir=/data/3309/data
socket=/data/3309/mysql.sock
log_error=/data/3309/mysql.log
log-bin=/data/3309/mysql-bin
server_id=9
port=3309
[client]
socket=/data/3309/mysql.sock
初始化3307数据
/application/mysql/scripts/mysql_install_db
--user=mysql
--defaults-file=/data/3307/my.cnf
--basedir=/application/mysql --datadir=/data/3307/data
初始化3308数据
/application/mysql/scripts/mysql_install_db
--user=mysql
--defaults-file=/data/3308/my.cnf
--basedir=/application/mysql --datadir=/data/3308/data
初始化3309数据
/application/mysql/scripts/mysql_install_db
--user=mysql
--defaults-file=/data/3309/my.cnf
--basedir=/application/mysql --datadir=/data/3309/data
[root@localhost ~]# chown -R mysql.mysql /data/330*
mysqld_safe --defaults-file=/data/3307/my.cnf &
mysqld_safe --defaults-file=/data/3308/my.cnf &
mysqld_safe --defaults-file=/data/3309/my.cnf &
mysql -S /data/3307/mysql.sock -e "show variables like 'server_id'"
mysql -S /data/3308/mysql.sock -e "show variables like 'server_id'"
mysql -S /data/3309/mysql.sock -e "show variables like 'server_id'"
mysql -S /data/3307/mysql.sock -uroot
mysql -S /data/3308/mysql.sock -uroot
mysql -S /data/3309/mysql.sock -uroot
mysqladmin -S /data/3307/mysql.sock -uroot shutdown
mysqladmin -S /data/3308/mysql.sock -uroot shutdown
mysqladmin -S /data/3309/mysql.sock -uroot shutdown
至此MySQL的多实例配置完成
参与评论
手机查看
返回顶部