主服务器:
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,则配置成功