CentOS6.8下配置MySQL8.0.12的主从同步详解

创建账号 ip为从机的IP
mysql> CREATE USER 'replicate'@'从机的IP' IDENTIFIED WITH mysql_native_password BY 'pwd';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT REPLICATION SLAVE ON *.* TO 'replicate'@'从机的IP';
Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

 

创建好同步连接帐户后,我们可以通过在从服务器(Slave)上用replicat帐户对主服务器(Master)数据库进行访问下,看下是否能 连接成功。 在从服务器(Slave)上输入如下指令: [[email protected] ~]# mysql -hxxx.xxx.xxx.xxx -ureplicate -p123456 如果出现下面的结果,则表示能登录成功,说明可以对这两台服务器进行双机热备进行操作。

修改mysql配置文件 如果上面的准备工作做好,那边我们就可以进行对mysql配置文件进行修改了,首先找到mysql配置所有在目录,一般在安装好mysql 服务后,都会将配置文件复制一一份出来放到/ect目录下面,并且配置文件命名为:my.cnf。即配置文件准确目录为/etc/my.cnf 找到配置文件my.cnf打开后,在[mysqld]下修改即可:

[mysqld]
server-id = 1
log-bin=mysql-bin //其中这两行是本来就有的,可以不用动,添加下面两行即可
binlog-do-db = test
binlog-ignore-db = mysql

重启mysql服务

 

查看主服务器状态

CentOS6.8下配置MySQL8.0.12的主从同步详解

 

注意看里面的参数,特别前面两个File和Position,在从服务器(Slave)配置主从关系会有用到的。

注:这里使用了锁表,目的是为了产生环境中不让进新的数据,好让从服务器定位同步位置,初次同步完成后,记得解锁。

CentOS6.8下配置MySQL8.0.12的主从同步详解

从服务器Slave配置

修改配置文件 因为这里面是以主-从方式实现mysql双机热备的,所以在从服务器就不用在建立同步帐户了,直接打开配置文件my.cnf进行修改即 可,道理还是同修改主服务器上的一样,只不过需要修改的参数不一样而已。如下:

[mysqld]
server-id = 2
log-bin=mysql-bin
replicate-do-db = test
replicate-ignore-db = mysql,information_schema,performance_schema

重启mysql服务

 

用change mster 语句指定同步位置

1.stop slave;
2.change master to master_host='主机IP',master_user='replicate',master_password='pwd',master_log_file='mysql-log.000003',master_log_pos=155;
3.start slave;

show slave status;

查看下面两项值均为Yes,即表示设置从服务器成功。

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

转载 http://www.51csdn.cn/article/266.html