• ADADADADAD

    mysql多实例部署[ mysql数据库 ]

    mysql数据库 时间:2024-12-24 19:10:07

    作者:文/会员上传

    简介:

    1.修改my.cnf
    [mysql]
    [mysqld_multi]mysqld = /usr/local/mysql/bin/mysqld_safemysqladmin = /usr/local/mysql/bin/mysqladminuser =password =
    [mysqld1]#explicit_defa

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    1.修改my.cnf
    [mysql]
    [mysqld_multi]mysqld = /usr/local/mysql/bin/mysqld_safemysqladmin = /usr/local/mysql/bin/mysqladminuser =password =
    [mysqld1]#explicit_defaults_for_timestamp=trueport = 3306skip-name-resolveserver_id=1datadir=/data/mastermax_connections=3000slow-query-log=on ##开启慢查询slow-query-log-file=/var/log/mysql1/mysql-slow-queries.loglong_query_time=3##开启二进制文件log-bin=/data/master_binlog/mysql1_bin.loglog-bin-index=/data/master_binlog/binlog.indexbinlog-do-db=ibuyinnodb_buffer_pool_size=2G #缓存innodb_log_file_size = 512Minnodb_log_files_in_group = 3innodb_additional_mem_pool_size = 64Msocket=/var/lib/mysql/mysql3306.sockpid-file=/data/master/mysql.pid#query_cache_size = 128M #查询缓存,合适查操作比较多的数据库symbolic-links=0sql_mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTIONlog-error=/var/log/mysql1/mysqld.loguser=mysql



    [mysqld2]port=3307server_id=2explicit_defaults_for_timestamp=trueskip-name-resolvedatadir=/data/slavemax_connections=3000slow-query-log=on ##开启慢查询slow-query-log-file=/var/log/mysql2/mysql-slow-queries.loglong_query_time=3log-bin=/data/slave_binlog/mysql_bin.log ##开启二进制文件log-bin-index=/data/slave_binlog/binlog.indexbinlog-do-db=ibuyinnodb_buffer_pool_size=3G #缓存innodb_log_file_size = 512Minnodb_log_files_in_group = 3innodb_additional_mem_pool_size = 64Msocket=/var/lib/mysql/mysql3307.sockpid-file=/data/slave/mysql.pid#query_cache_size =512M #查询缓存,合适查操作比较多的数据库symbolic-links=0sql_mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTIONlog-error=/var/log/mysql2/mysqld.loguser=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/mastermkdir -p /data/slavemkdir -p /data/master_binlogmkdir -p /data/slave_binlogmkdir /var/log/mysql1mkdir /var/log/mysql2chown mysql.mysql /data/master -Rchown mysql.mysql /data/slave -Rchmod 777 /var/log/mysql1chmod 777 /var/log/mysql2chmod 777 /var/lib/mysql
    3.初始化DB
    /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
    5.修改环境变量#vim/etc/profilePATH=$PATH:/usr/local/mysql/binexport PATH

    1.mysql启动

      mysqld_multi start 1 启动实例1mysqld_multi start 1-2 启动实例1,2

    2.命令行登陆

      mysql -u your_user -p your_password -P3307 -S /tmp/mysql3307.sock
    由于涉及权限问题,mysqld_multi不能控制关闭mysql多实例,自己写了个关闭脚本#!/bin/bashuser=""password=""read -p "Please input mysqld ID 1-2:" IDif [ "$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"elseecho "Please input mysqld ID 1-2:"fi
    mysql多实例部署.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysql实例部署