mysql多实例部署
发表于:2025-02-09 作者:千家信息网编辑
千家信息网最后更新 2025年02月09日,1.修改my.cnf[mysql][mysqld_multi] mysqld = /usr/local/mysql/bin/mysqld_safe mysqladmin = /usr/local/my
千家信息网最后更新 2025年02月09日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安全错误
数据库的锁怎样保障安全
手机总显示服务器出错是怎么回事
河北全景网络技术有限公司
台达数据中心服务器实例
宿迁民丰银行软件开发招聘
临沂时序数据库
郑州新区网络安全
过年网络安全攻略
年年丰收网络技术
数据库性能优化书籍
软件开发及税收优惠政策
数据库及技术应用第三版
怎么管理多个服务器上的文件
山洪灾害水利专网及网络安全建设
服务器如何启用网络
手机为啥一直无服务器
软件测试 数据库常见面试题
教育信息化软件开发
云南京挚互联网科技公司
数据库关系表达式举例
织梦cms 数据库
阿拉巴巴网络安全
常见的数据库检索算法
济南华曙网络技术
国家网络安全中心最新任命公示
2022年的网络安全事件
数据库可以接入日志审计
升腾服务器一般多少钱
板报网络安全法制教育
北京rpa软件开发
泸州警校的网络安全与执法