MySQL多实例配置

打印 上一主题 下一主题

主题 1000|帖子 1000|积分 3000

目次

一、什么是多实例

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

1、创建数据目次
  1. [root@localhost ~]# mkdir -p /data/330{7..9}
复制代码
2、创建配置文件
  1. [root@localhost ~]# touch /data/330{7..9}/my.cnf
  2. [root@localhost ~]# touch /data/330{7..9}/mysql.log
复制代码
3、编辑330{7..9}的配置文件

/data/3307/my.cnf
  1. [root@localhost ~]# vim /data/3307/my.cnf
  2. [root@localhost ~]# cat /data/3307/my.cnf
  3. [mysqld]
  4. basedir=/application/mysql
  5. datadir=/data/3307/data
  6. socket=/data/3307/mysql.sock
  7. log_error=/data/3307/mysql.log
  8. log-bin=/data/3307/mysql-bin
  9. server_id=7
  10. port=3307
  11. [client]
  12. socket=/data/3307/mysql.sock
复制代码

/data/3308/my.cnf
  1. [root@localhost ~]# vim /data/3308/my.cnf
  2. [root@localhost ~]# cat /data/3308/my.cnf
  3. [mysqld]
  4. basedir=/application/mysql
  5. datadir=/data/3308/data
  6. socket=/data/3308/mysql.sock
  7. log_error=/data/3308/mysql.log
  8. log-bin=/data/3308/mysql-bin
  9. server_id=8
  10. port=3308
  11. [client]
  12. socket=/data/3308/mysql.sock
复制代码

/data/3309/my.cnf
  1. [root@localhost ~]# vim /data/3309/my.cnf
  2. [root@localhost ~]# cat /data/3309/my.cnf
  3. [mysqld]
  4. basedir=/application/mysql
  5. datadir=/data/3309/data
  6. socket=/data/3309/mysql.sock
  7. log_error=/data/3309/mysql.log
  8. log-bin=/data/3309/mysql-bin
  9. server_id=9
  10. port=3309
  11. [client]
  12. socket=/data/3309/mysql.sock
复制代码

4、初始化330{7..9}数据

初始化3307数据
  1. /application/mysql/scripts/mysql_install_db \
  2. --user=mysql \
  3. --defaults-file=/data/3307/my.cnf \
  4. --basedir=/application/mysql --datadir=/data/3307/data
复制代码
初始化3308数据
  1. /application/mysql/scripts/mysql_install_db \
  2. --user=mysql \
  3. --defaults-file=/data/3308/my.cnf \
  4. --basedir=/application/mysql --datadir=/data/3308/data
复制代码
初始化3309数据
  1. /application/mysql/scripts/mysql_install_db \
  2. --user=mysql \
  3. --defaults-file=/data/3309/my.cnf \
  4. --basedir=/application/mysql --datadir=/data/3309/data
复制代码
5、修改目次权限
  1. [root@localhost ~]# chown -R mysql.mysql /data/330*
复制代码
6、启动多实例
  1. mysqld_safe --defaults-file=/data/3307/my.cnf &
  2. mysqld_safe --defaults-file=/data/3308/my.cnf &
  3. mysqld_safe --defaults-file=/data/3309/my.cnf &
复制代码
7、检察server_id
  1. mysql -S /data/3307/mysql.sock -e "show variables like 'server_id'"
  2. mysql -S /data/3308/mysql.sock -e "show variables like 'server_id'"
  3. mysql -S /data/3309/mysql.sock -e "show variables like 'server_id'"
复制代码

8、进入单独的MySQL实例
  1. mysql -S /data/3307/mysql.sock -uroot
  2. mysql -S /data/3308/mysql.sock -uroot
  3. mysql -S /data/3309/mysql.sock -uroot
复制代码
9、关闭实例
  1. mysqladmin -S /data/3307/mysql.sock -uroot shutdown
  2. mysqladmin -S /data/3308/mysql.sock -uroot shutdown
  3. mysqladmin -S /data/3309/mysql.sock -uroot shutdown
复制代码
至此MySQL的多实例配置完成

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

不到断气不罢休

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表