美文网首页
linux下mysql主从配置

linux下mysql主从配置

作者: 潇豪 | 来源:发表于2020-01-18 16:58 被阅读0次

    1.配置my.cnf文件

    server_id主从id必须不一致

    [clinet]
    port = 3306
    default-character-set=utf8
    [mysqld]
    port = 3306
    server-id=64
    explicit_defaults_for_timestamp=true
    character-set-server=utf8
    basedir= /usr/local/mysql
    datadir= /usr/local/mysql/data
    default-storage-engine=INNODB
    log-bin=mysql-bin
    

    2.在主库中配置

    创建一个用户给从数据库并且给予权限,其中ip,改为从库ip地址

    create user slave;
    grant replication slave on *.* to 'slave'@'127.0.0.1'identified by 'root123';
    flush privileges;  
    
    

    查询主库状态

    show master status;
    
    图片.png

    记录下面的file 和position

    3. 在从库中配置

    填入上面记录的值,master_host填主机ip

    change master to master_host='127.0.0.1',master_port=3306,master_user='slave',master_password='root123',master_log_file='master-bin.000002',master_log_pos=2505;
    

    然后执行

    start slave; 关闭是stop slave
    

    查看 slave 的状态

    show slave status \G
    
    图片.png 图片.png

    这两个都是yes表示启动成功了

    4.如果没有成功,请在主库中

    flush logs;
    show master status;

    记下File, Position。

    图片.png

    来到从库

    CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000003',MASTER_LOG_POS=154;
    stop slave;
    start slave;
    show slave status \G;
    
    图片.png

    可以看到已经成功完成主从配置

    相关文章

      网友评论

          本文标题:linux下mysql主从配置

          本文链接:https://www.haomeiwen.com/subject/kdrhzctx.html