在线QQ客服:1922638
专业的SQL Server、MySQL数据库同步软件
MySQL5.7简单的主从配置
主版本:192.168.70.112,CentOS7.2,MySQL5.7.19
从站:192.168.70.113,CentOS7.2,MySQL5.7.19
根据各自的环境查找此文件,这里使用rpm软件包安装的mysql,因此在/etc/my.cnf中
#vi/etc/my.cnf\\u0026nbsp;\\u0026nbsp; #在末尾添加以下两行
服务器ID = 112 #数据库服务的唯一标识符,通常是服务器IP的结束号
log-bin = mysql-bin
注意:如果需要指定要复制或不复制哪些数据库,则可以添加以下内容
binlog-do-db =键盘#同步数据库
binlog-ignore-db = mysql#不需要同步的数据库
复制同步数据库=要同步的键盘#table
复制-忽略数据库= mysql#不需要同步的表
修改my.cnf文件后,重新启动Mysql服务
#systemctl重新启动mysqld
登录mysql,其根复制权限和192.168.70.113的文件权限将被授权
#mysql-uroot-p
mysql \ gt; GRANT FILE ON *。 * TO” root” @” 192.168.70.113″由” mysql123″标识;
mysql \ gt; 将GRANT REPLICATION SLAVE ON *。 * TO” root” @” 192.168.70.113″由” mysql123″标识;
mysql \ gt; FLUSH PRI5,VILEGES;
查看主状态
mysql \ gt; 显示主状态;
登录到mysql
#mysql-uroot-p
执行以下命令
mysql \ gt;停止奴隶;
mysql \ gt; 将master更改为master_host =” 192.168.70.112″,master_user =” root”,master_password =” mysql123″,master_log_file =” mysql-bin.000001″,master_log_pos = 885;
mysql \ gt;启动奴隶;
注意:master_log_file和master_log_pos应该与主库刚查询的值相同。
查看从属状态,
mysql \ gt; 显示从属状态\\\\ G;
至此,主从配置完成。
首先在主数据库中创建数据库和表,然后将数据插入表中
mysql \ gt;创建数据库测试
mysql \ gt;创建表mtest.t1(id int,名称varchar(30),createtime时间戳,键(id));
mysql>插入mtest.t1值(1,”张三”,现在());
mysql \ gt;插入mtest。 t1值(2,”李四”,now());
mysql \ gt;插入mtest。 t1值(3,” test”,now());
mysql \ gt;插入mtest。 t1值(4,” abc”,now());
在t1表中查看数据
mysql \ gt;从mtest.t1中选择*;
然后查看库中是否有此表,以查看数据是否相同
mysql \ gt;显示数据库;
mysql \ gt;显示表格;
mysql \ gt;使用mtest;
mysql \ gt;从t1选择*;
可以看出,从库的数据与主库的数据相同,证明了主库和从库的建立都是成功的。