|
目录
一、什么是多实例
Mysql多实例就是在一台服务器上同时开启多个不同的服务端口(3306、3307),它们共享硬件资源但有各自独立的配置文件、数据文件和服务端口。同时运行多个Mysql服务进程,这些服务进程通过不同的socket监听不同的服务端口来提供服务。
二、MySQL多实例配置
1、创建数据目录
- [root@localhost ~]# mkdir -p /data/330{7..9}
复制代码 2、创建配置文件
- [root@localhost ~]# touch /data/330{7..9}/my.cnf
- [root@localhost ~]# touch /data/330{7..9}/mysql.log
复制代码 3、编辑330{7..9}的配置文件
/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
复制代码
4、初始化330{7..9}数据
初始化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
复制代码 5、修改目录权限
- [root@localhost ~]# chown -R mysql.mysql /data/330*
复制代码 6、启动多实例
- mysqld_safe --defaults-file=/data/3307/my.cnf &
- mysqld_safe --defaults-file=/data/3308/my.cnf &
- mysqld_safe --defaults-file=/data/3309/my.cnf &
复制代码 7、查看server_id
- 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'"
复制代码
8、进入单独的MySQL实例
- mysql -S /data/3307/mysql.sock -uroot
- mysql -S /data/3308/mysql.sock -uroot
- mysql -S /data/3309/mysql.sock -uroot
复制代码 9、关闭实例
- 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的多实例配置完成
来源:https://www.cnblogs.com/misakivv/p/18097660
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|