不到断气不罢休 发表于 2024-5-15 11:54:53

MySQL多实例配置

目次

[*]一、什么是多实例
[*]二、MySQL多实例配置

[*]1、创建数据目次
[*]2、创建配置文件
[*]3、编辑330{7..9}的配置文件
[*]4、初始化330{7..9}数据
[*]5、修改目次权限
[*]6、启动多实例
[*]7、检察server_id
[*]8、进入单独的MySQL实例
[*]9、关闭实例


一、什么是多实例

Mysql多实例就是在一台服务器上同时开启多个不同的服务端口(3306、3307),它们共享硬件资源但有各自独立的配置文件、数据文件和服务端口。同时运行多个Mysql服务进程,这些服务进程通过不同的socket监听不同的服务端口来提供服务。
二、MySQL多实例配置

1、创建数据目次

# mkdir -p /data/330{7..9}2、创建配置文件

# touch /data/330{7..9}/my.cnf
# touch /data/330{7..9}/mysql.log3、编辑330{7..9}的配置文件

/data/3307/my.cnf
# vim /data/3307/my.cnf
# cat /data/3307/my.cnf

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

socket=/data/3307/mysql.sockhttps://img2023.cnblogs.com/blog/3332572/202403/3332572-20240326212425908-218742050.png
/data/3308/my.cnf
# vim /data/3308/my.cnf
# cat /data/3308/my.cnf

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

socket=/data/3308/mysql.sockhttps://img2023.cnblogs.com/blog/3332572/202403/3332572-20240326212425529-1781923295.png
/data/3309/my.cnf
# vim /data/3309/my.cnf
# cat /data/3309/my.cnf

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

socket=/data/3309/mysql.sockhttps://img2023.cnblogs.com/blog/3332572/202403/3332572-20240326212424767-1242699473.png
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/data5、修改目次权限

# 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'"https://img2023.cnblogs.com/blog/3332572/202403/3332572-20240326212423905-927623492.png
8、进入单独的MySQL实例

mysql -S /data/3307/mysql.sock -uroot
mysql -S /data/3308/mysql.sock -uroot
mysql -S /data/3309/mysql.sock -uroot9、关闭实例

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的多实例配置完成

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: MySQL多实例配置