环境介绍:
操作系统 centOS 7
数据库 mariaDB(yum安装)
mariaDB master 192.168.0.77
mariaDB slave 192.168.0.78
1、配置master
# 修改my.cnf
vi /etc/my.cnf
# 在[mysqld_safe]下添加
log-bin=mysql-bin
server_id=1
2、创建同步账号
# 命令行登入
/usr/bin/mysql -u root -p
# 在命令行中输入
GRANT REPLICATION SLAVE ON *.* TO'USERNAME'@'%' IDENTIFIED BY 'PASSWORD';
# %可替换成ip(eg:192.168.0.78) 表示只允许192.168.0.78这个ip访问
3、重启数据库
systemctl restart mariadb
4、检查主数据库的master状态
# 命令行登录
/usr/bin/mysql -u root -p
# 在命令行中输入
show master status;
记录下File与Position,配置从库时要使用
5、配置slave
# 修改my.cnf
vi /etc/my.cnf
# 在[mysqld_safe]下添加
log-bin=mysql-bin
# 主从server_id不能相同
server_id=2
6、重启从库
systemctl restart mariadb
7、在从库中配置主库
# 在命令行中输入
CHANGE MASTER TO master_host='192.168.0.77',master_user='root',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=245;
master_host:主服务器的IP;
master_user:主服务器登录名
master_password:主服务器登录密码
master_log_file:之前主服务器记录下的File名称
master_log_pos:之前主服务器记录下的Position
8、启用主从复制
# 在命令行中输入
start slave;
# 查看从数据库的复制功能
show slave status\G;