mysql多实例部署
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,1.修改my.cnf[mysql][mysqld_multi] mysqld = /usr/local/mysql/bin/mysqld_safe mysqladmin = /usr/local/my
千家信息网最后更新 2026年11月03日mysql多实例部署1.修改my.cnf
[mysql]
[mysqld_multi] mysqld = /usr/local/mysql/bin/mysqld_safe mysqladmin = /usr/local/mysql/bin/mysqladmin user = password =
[mysqld1] #explicit_defaults_for_timestamp=true port = 3306 skip-name-resolve server_id=1 datadir=/data/master max_connections=3000 slow-query-log=on ##开启慢查询 slow-query-log-file=/var/log/mysql1/mysql-slow-queries.log long_query_time=3 ##开启二进制文件 log-bin=/data/master_binlog/mysql1_bin.log log-bin-index=/data/master_binlog/binlog.index binlog-do-db=ibuy innodb_buffer_pool_size=2G #缓存 innodb_log_file_size = 512M innodb_log_files_in_group = 3 innodb_additional_mem_pool_size = 64M socket=/var/lib/mysql/mysql3306.sock pid-file=/data/master/mysql.pid #query_cache_size = 128M #查询缓存,合适查操作比较多的数据库 symbolic-links=0 sql_mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION log-error=/var/log/mysql1/mysqld.log user=mysql
[mysqld2] port=3307 server_id=2 explicit_defaults_for_timestamp=true skip-name-resolve datadir=/data/slave max_connections=3000 slow-query-log=on ##开启慢查询 slow-query-log-file=/var/log/mysql2/mysql-slow-queries.log long_query_time=3 log-bin=/data/slave_binlog/mysql_bin.log ##开启二进制文件 log-bin-index=/data/slave_binlog/binlog.index binlog-do-db=ibuy innodb_buffer_pool_size=3G #缓存 innodb_log_file_size = 512M innodb_log_files_in_group = 3 innodb_additional_mem_pool_size = 64M socket=/var/lib/mysql/mysql3307.sock pid-file=/data/slave/mysql.pid #query_cache_size =512M #查询缓存,合适查操作比较多的数据库 symbolic-links=0 sql_mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION log-error=/var/log/mysql2/mysqld.log user=mysql
[mysqld_safe] #max_allowed_packet=20480 #log-error=/var/log/mysql/mysqld.log #pid-file=/var/run/mysqld/mysqld.pid
2.创建数据目录
[mysql]
[mysqld_multi] mysqld = /usr/local/mysql/bin/mysqld_safe mysqladmin = /usr/local/mysql/bin/mysqladmin user = password =
[mysqld1] #explicit_defaults_for_timestamp=true port = 3306 skip-name-resolve server_id=1 datadir=/data/master max_connections=3000 slow-query-log=on ##开启慢查询 slow-query-log-file=/var/log/mysql1/mysql-slow-queries.log long_query_time=3 ##开启二进制文件 log-bin=/data/master_binlog/mysql1_bin.log log-bin-index=/data/master_binlog/binlog.index binlog-do-db=ibuy innodb_buffer_pool_size=2G #缓存 innodb_log_file_size = 512M innodb_log_files_in_group = 3 innodb_additional_mem_pool_size = 64M socket=/var/lib/mysql/mysql3306.sock pid-file=/data/master/mysql.pid #query_cache_size = 128M #查询缓存,合适查操作比较多的数据库 symbolic-links=0 sql_mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION log-error=/var/log/mysql1/mysqld.log user=mysql
[mysqld2] port=3307 server_id=2 explicit_defaults_for_timestamp=true skip-name-resolve datadir=/data/slave max_connections=3000 slow-query-log=on ##开启慢查询 slow-query-log-file=/var/log/mysql2/mysql-slow-queries.log long_query_time=3 log-bin=/data/slave_binlog/mysql_bin.log ##开启二进制文件 log-bin-index=/data/slave_binlog/binlog.index binlog-do-db=ibuy innodb_buffer_pool_size=3G #缓存 innodb_log_file_size = 512M innodb_log_files_in_group = 3 innodb_additional_mem_pool_size = 64M socket=/var/lib/mysql/mysql3307.sock pid-file=/data/slave/mysql.pid #query_cache_size =512M #查询缓存,合适查操作比较多的数据库 symbolic-links=0 sql_mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION log-error=/var/log/mysql2/mysqld.log user=mysql
[mysqld_safe] #max_allowed_packet=20480 #log-error=/var/log/mysql/mysqld.log #pid-file=/var/run/mysqld/mysqld.pid
2.创建数据目录
- mkdir -p /data/master
- mkdir -p /data/slave
- mkdir -p /data/master_binlog
- mkdir -p /data/slave_binlog
- mkdir /var/log/mysql1
- mkdir /var/log/mysql2
- chown mysql.mysql /data/master -R
- chown mysql.mysql /data/slave -R
- chmod 777 /var/log/mysql1
- chmod 777 /var/log/mysql2
- chmod 777 /var/lib/mysql
/usr/local/mysql/scripts/mysql_install_db --datadir=/data/master
/usr/local/mysql/scripts/mysql_install_db --datadir=/data/slave
4. 安装工具 - cp /usr/local/mysql/bin/my_print_defaults /usr/bin/
- cp /usr/local/mysql/bin/mysqld_multi /usr/bin
1.mysql启动
- mysqld_multi start 1 启动实例1
- mysqld_multi start 1-2 启动实例1,2
2.命令行登陆
- mysql -u your_user -p your_password -P3307 -S /tmp/mysql3307.sock
由于涉及权限问题,mysqld_multi不能控制关闭mysql多实例,自己写了个关闭脚本 #!/bin/bash user="" password="" read -p "Please input mysqld ID 1-2:" ID if [ "$ID" == "1" ]; then #read -p "Please input mysqld port number 3306-3307:" port /usr/local/mysql/bin/mysqladmin -u$user -p$password -S /var/lib/mysql/mysql3306.sock shutdown && echo "close mysqld master successful" elif [ "$ID" == "2" ]; then /usr/local/mysql/bin/mysqladmin -u$user -p$password -S /var/lib/mysql/mysql3307.sock shutdown && echo "close mysqld slave successful" else echo "Please input mysqld ID 1-2:" fi
缓存
查询
实例
数据
合适
二进制
数据库
文件
变量
命令
工具
权限
环境
目录
脚本
问题
控制
登陆
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技股
新华互联网科技
互联网科技产业
科技赋能下的互联网金融
互联网科技垄断
上海挚品互联网科技
奔汉互联网科技
深圳市运趣互联网科技有限公司
湖南一路畅行互联网科技
坤平互联网科技
互联网科技大奖都有哪些公司
乌鲁木齐新华智原互联网科技学校
上海钢联属于互联网科技股吗
广州千川互联网科技有限公司
从那以后互联网科技有限公司
互联网科技平台产品运营
艺电能源互联网科技有限公司招聘
上海万顺科技互联网有限公司招聘
科技信息时代互联网发展
颐高云石互联网科技
互联网金融监管科技数据
互联网公司 科技公司
互联网医疗科技
青岛互联网科技公司
贷财互联网科技
成都仁贤领冠互联网科技有限公司
互联网汽车科技小镇
青岛中康互联网医疗科技有限公司
坤平互联网科技
互联网金融科技展