mysql5.6部署 自定义工作目录 并配置主从复制

mysql5.6部署-配置工作目录

  • 安装

    • wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
    • rpm -ivh mysql-community-release-el7-5.noarch.rpm
    • yum update
    • yum install mysql-server
  • 默认启动

    • chown mysql:mysql -R /var/lib/mysql

    • 初始化 MySQL:

      mysqld --initialize

    • 启动 MySQL:

      systemctl start mysqld

    • 查看 MySQL 运行状态:

      systemctl status mysqld

  • 指定工作目录

    • cd / && mkdir -vp data/mysql3306/data 创建工作目录

    • cp -arp /etc/my.cnf /data/mysql3306 复制基础mysql配置文件

    • Vim /data/mysql3306/my.cnf

      • 修改 为

        [mysqld]
        port=3306
        datadir=//data/mysql3306/data
        socket=/data/mysql3306/mysqld.sock
        log-bin=/data/mysql3306/mysql-bin
        
        symbolic-links=0
        
        sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
        
        [mysqld_safe]
        log-error=/data/mysql3306/error.log
        pid-file=/data/mysql3306/mysqld.pid
        
        
    • chown -R mysql:mysql /data/mysql3306 授权

    • mysql_install_db --defaults-file=/data/mysql3306/./my.cnf --basedir=/usr --datadir=/data/mysql3306/data --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --skip-name-resolve --log-error=/data/mysql3306/error.log --open-files-limit=65535 --pid-file=/data/mysql3306/mysqld.pid --socket=/data/mysql3306/mysqld.sock --port=3306 初始化mysql数据库

    • /usr/sbin/mysqld --defaults-file=/data/mysql3306/./my.cnf --basedir=/usr --datadir=/data/mysql3306/data --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/data/mysql3306/error.log --open-files-limit=65535 --pid-file=/data/mysql3306/mysqld.pid --socket=/data/mysql3306/mysqld.sock --port=3306 & 启动mysql

    • mysqladmin -uroot password “xiaozhuang456” -S /data/mysql3309/mysqld.sock 修改密码

    • mysql_install_db初始化的默认密码为空 ,mysql_upgrade初始化的密码要去日志里面找

  • 启动配置参数详解

    • –defaults-file 指定配置文件路径
  • –basedir 指定mysql安装目录 yum安装的为 --basedir=/usr

    • –datadir 指定数据库文件放的路径(需要存在此路径)

mysql主从复制

环境:同一个机器,创建两个mysql实例,主库3306,从库3309

  • 确定两台mysql实例可以使用,配置过程可参数mysql5.6配置

  • 主库配置

    • 创建主从复制账号 grant replication slave,replication client on . to ‘repl’@’%’ identified by ‘test123’;

    • 主库配置文件 增加

      log_bin = mysql-bin

      server_id = 10

    • 重启主库

    • 查看主库binlog文件和位点 show master status;

  • 从库配置

    • 从库配置文件增加

      log_bin = mysql-bin

      server_id = 2

      relay_log = msyql-relay-bin

      log_slave_updates = 1 #binlog记录sql thread读取relaylog并写入从库的事务

      read_only = 1 #只读

    • 重启从库

    • 配置读取主库的ip、binlog文件以及上面确认的位点,注意:相关信息视自己情况而定

      change master to master_host=‘10.10.10.10’,master_user=‘repl’,master_password=‘test123’,master_log_file=‘mysql-bin.00001’,master_log_pos=0;

    • Start slave;

    • 查看复制是否正常 show slave status\G; 相关参数看对应的英文的意思,字面意思

      主要参数

      image-20210115182256646

注意:

  • 从库开始复制的位置取决于从库配置的主库的binlog和位点
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我想骑车

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值