mariadb或者mysql的主从配置

主服务器:

1.修改/etc/my.cnf文件:

    server-id      = 1
    binlog-ignore-db = information_schema
    binlog-ignore-db = performance_schema

    binlog-ignore-db = mysql

    

    这里的server-id用于标识唯一的数据库,这里设置为1,在设置从库的时候就需要设置为2或者其他值。

    binlog-ignore-db:表示同步的时候忽略的数据库

保存退出

2.重启mariadb或者mysql服务:

    systemctl restart mariadb.service或者/etc/init.d/mysqld restart

3.登陆数据库给从数据库创建账号:

    数据库命令行执行grant replication slave on *.* to '用户名'@'从服务器ip' identified by '密码';

4.查看主库信息:

    数据库命令行执行show master status;

    

    记下File和Position内容

从服务器:

1.修改/etc/my.cnf文件:

    server-id      = 2

    relay_log = relay-bin

    

保存退出

2.重启mariadb或者mysql服务:

    systemctl restart mariadb.service或者/etc/init.d/mysqld restart

3.登陆数据库并设置主从复制:

     数据库命令行执行change master to master_host='主服务器ip',master_user='刚才创建的用户名',master_password='密码',master_log_file='刚才记下的File名', master_log_pos=刚才记下的Position;

    

4.开启主从复制:

    数据库命令行执行start slave;

5.查看从库状态:

    数据库命令行执行show slave status \G;

    如果Slave_IO_Running和Slave_SQL_Running的值为yes,则配置成功


猜你喜欢

转载自blog.csdn.net/wzc900810/article/details/80485634