mysql多实例部署
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,1.修改my.cnf[mysql][mysqld_multi] mysqld = /usr/local/mysql/bin/mysqld_safe mysqladmin = /usr/local/my
千家信息网最后更新 2025年11月10日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安全错误
数据库的锁怎样保障安全
郑州前端软件开发服务费
ns怎么把服务器设置成日服
把数据库所有的时间改了
2016服务器管理器建站
网络安全工程师思路图
海中王互联网科技
网站数据库如何制作
大数据网络安全视频
每位软件开发者都
赞皇融媒体网络安全防护招标结果
广州大学网络安全评估
国家时间服务器
福州财务软件开发哪个好
服务器多重网关用不了怎么办
网络安全每人一份手抄报
数据库索引的应用
河北省网络安全预案
赛季服哪个服务器联盟人多
如何破解信息管理系统中的数据库
网络安全大赛画画
网络技术服务费做什么会计科目
数据库备份恢复安全管理实验报告
厦门地名数据库
云 对金融网络安全
数据库怎么判断视图等价
大学生网络安全保卫培训
网管可以转软件开发工程师
sql数据库共享锁
耐药基因分布频率数据库
软件开发那个环节耗时长