在 CentOS7 上部署 MySQL 主从

在 CentOS7 上部署 MySQL 主从

1 通过 SecureCRT 连接至 MySQL 主服务器

2 找到 my.cnf 文件所在的目录:
    mysql –help | grep my.cnf
  一般情况 my.cnf 都会位于 /etc/ 目录下;

3 用 vim 打开 MySQL 的配置文件 my.cnf:
    vim /etc/my.cnf

4 找到 [mysqld] 并在其后添加如下配置:
    # 唯一标识此 MySQL 服务器,默认值为 1,一般采用所属 IP 的末端值
    server-id=1
    # 二进制日志文件名字,MySQL 主服务器必须启用此配置
    log-bin=master-bin-log
    # MySQL 主服务器中参与主从复制的数据库名;如果有多个数据库,则此参数可以有多个,每行一个,分部对应不同的数据库
    binlog-do-db=db_master_slave
    # MySQL 主服务器中二进制日志文件的索引名
    log-bin-index=master-bin-log.index

5 在 MySQL 从服务器上同样用 vim 打开 my.cnf 文件,定位到 [mysqld],并在其后面加入如下配置:
    # 唯一标识此 MySQL 服务器,默认值为 1,一般采用所属 IP 的末端值
    server-id=2
    # MySQL 从服务器的日志索引文件名
    relay-log-index=slave-relay-log.index
    # MySQL 从服务器的日志文件名
    relay-log=slave-relay-log

6 在 MySQL master 和 slave 服务器上分别创建数据库 db_master_slave:
    create database db_master_slave;   

7 在 MySQL master 服务器上创建用户 user_master,并设置密码 Password_Master_123456:
    create user ‘user_master’@’%’ identified by ‘Password_Master_123456’;

8 在 MySQL master 服务器上为用户 user_master 赋权对 db_master_slave 数据库的所有权限:
    grant all on db_master_slave.* to ‘user_master’@’%’;

9 在 MySQL master 服务器上为用户 user_master 赋本地访问的权限:
    grant all privileges on db_master_slave.* to ‘user_master’@’localhost’ identified by ‘Password_Master_123456’;

10 在 MySQL master 服务器上授权 MySQL slave 服务器可以通过 user_master 用户访问主服务器:
    grant replication slave on *.* to ‘user_master’@’%’ identified by ‘Password_Master_123456’ with grant option;

11 在 MySQL master 和 slave 服务器上分别重启 MySQL 服务:
    关闭 MySQL 服务:
        service mysqld stop
    打开 MySQL 服务:
        service mysqld start
    重启 MySQL 服务:
     service mysql restart

12 在 MySQL master 和 slave 服务器上分别进入到数据库 db_master_slave 中:
    use db_master_slave;
    并创建用户名表 t_user:
        create table t_user(id int(3), name varchar(128));

13 查看 MySQL master 服务器的状态:
    show master status;
    并记录下其 master_log_file 属性和 master_log_pos 属性的值;

14 在 MySQL slave 服务上执行如下配置:
    change master to master_host=’192.168.1.10′,        // MySQL master 服务器IP
    master_port=3306,
    master_user=’user_master’,
    master_password=’Password_Master_123456′,
    master_log_file=’master-bin-log.000004′,    // MySQL master 服务器 master_log_file 的值
    master_log_pos=654;    // MySQL master 服务器 master_log_pos 的值

15 在 MySQL master 服务器的 db_master_slave 库中为用户名 t_user 添加数据:
    mysql> insert into t_user(id, name) values(1, ‘idea1’);
    mysql> select * from t_user;

16 在 MySQL slave 服务器的 db_master_slave 库中为用户名 t_user 添加数据:
    mysql> insert into t_user(id, name) values(1, ‘idea1’);
    mysql> select * from t_user;

17 在 MySQL slave 服务器的如何发现:
    slave_IO_running = NO
    则执行如下命令:
    mysql> stop slave;
    mysql> start slave;

18 查看 MySQL 运行时中 server_id 的值:
    show variables like ‘server_id’;

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/223036.html<

(0)
运维的头像运维
上一篇2025-04-15 18:52
下一篇 2025-04-15 18:53

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注