首先准备两台服务器并且已安装MySql服务
安装服务器和MySql服务可以参照之前的文章 :MySql服务,虚拟机安装教程
一、两台服务器,主节点只做写操作,从节点只做读操作
①、首先配置主节点:
打开文件:
vi /etc/my.cnf
并添加一下配置信息:
server-id=1
log-bin=master-bin
log-bin-index=master-bin.index
重启MySql服务:
service mysql restart
检查是否配置成功:进入MySql的命令行:
mysql> SHOW MASTER STATUS;
出现下图说明配置成功
②、开始配置从节点
打开文件:
vi /etc/my.cnf
并添加以下配置信息:
server-id=2
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bin
重启MySql服务:
service mysql restart
③、现在配置主从数据同步
切换到主节点,并进入MySql服务的命令行:
首先创建一个用户:
mysql> create user test;
赋予用户相关权限并设置密码:当从节点使用test用户登录并和主节点连接时,就赋予其REPLICATION SLAVE 权限,*.*代表这个权限针对主节点的所有表,IP为从节点的IP
mysql> GRANT REPLICATION SLAVE ON *.* TO 'test'@'IP' IDENTIFIED BY '密码';
刷新:
mysql> flush privileges;
切换到从节点:并进入MySql服务的命令行:
mysql> change master to master_host='IP',master_port=3306,master_user='test',master_password='密码',master_log_file='master-bin.000001',master_log_pos=0;
启动从节点:
mysql> start slave;
查看状态:\G表示换行查看
mysql> show slave status \G;
④、主从同步已经配置完了,可以做一个测试
查看主节点已有库:
查看从节点已有库
在主节点创建一个测试库:
CREATE DATABASE test;
查看从节点是否同步成功:
删除主机点的test库
查看从节点是否同步成功: