Linux实现mysql主从

1:在主库上创建用来复制数据的用户

        1)创建用户

                //用户名:repl;密码root

                create user 'repl'@'192.168.2.%' identified with mysql_native_password by 'root';

        2)开启权限

                //赋予replication slave权限;*.*表示可以访问任意数据库的任意表;192.168.2.%表示此用户可以从ip开头为192.168.2的机器上访问主库。

                grant replication slave on *.* to 'repl'@'192.168.2.%';

2:更改主库配置信息

        vim /etc/my.cnf

        添加以下信息

        server-id要放到最上边

3:重启主库mysql

         service mysql restart

        

4:登录主库,查看master状态

         show master status;

        

5:更改从库配置信息

        vim /etc/my.cnf

        添加以下信息

        

6:重启从库

        service mysql restart

       

7:登录从库,启动slave

        1)登录从库

        2)执行命令

                CHANGE MASTER TO master_host = '主库IP',
                master_port = 主库端口,
                master_user = '主库数据传输用户用户名',
                master_password = '密码',
                master_log_file = '查看主库时,file字段内容',
                master_log_pos = 0;

8:启动从节点

        start slave;

9:查看状态

         show slave status\G;

        1)发现问题:        ​ 

        问题为server-id相同,配置的明明不一样,不知道什么原因

        2)解决问题

                查看server-id: show variables like 'server_id'

                

                更改server-id的值:set global server_id=2;

                

                 执行:start slave;

10:测试主从功能

        在主库中添加数据,看从库中是否有更新

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值