centos mysql 主从

假设有两台服务器,分别为
192.168.99.101(主)
192.168.99.102(从)

1.配置my.cnf 文件
主:

server-id=101   #任意自然数n,只要保证两台MySQL主机不重复就可以了。
log-bin=mysql-bin   #开启二进制日志
binlog-ignore=mysql   #忽略mysql库
binlog-ignore=information_schema   #忽略information_schema库
replicate-do-db=test_db   #要同步的数据库,默认所有库

从:

server-id=102  #任意自然数n,只要保证两台MySQL主机不重复就可以了。

2.先在101的mysql中创建一个用户,让102可以访问

账号:mysql102
密码:mysql102password

 mysql>GRANT REPLICATION SLAVE ON *.* TO 'mysql102'@'192.168.99.102' IDENTIFIED BY 'mysql102password';
 mysql>FLUSH PRIVILEGES;

3.查询101中的二进制日志名和位置

mysql> show master status;
+------------------------+----------+--------------+--------------------------+
| File                   | Position | Binlog_Do_DB | Binlog_Ignore_DB         |
+------------------------+----------+--------------+--------------------------+
| mysqlmaster-bin.000002 |    33187 |              | mysql,information_schema |
+------------------------+----------+--------------+--------------------------+
1 row in set (0.00 sec)

4.在102中执行

mysql>change master to master_host = '192.168.99.101',master_user='mysql102',master_password='mysql102password',master_log_file='mysqlmaster-bin.000002',master_log_pos=33187;
mysql>start slave;
mysql>show slave status\G;

如果看到

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

则表示成功

喜欢 0

这篇文章还没有评论

发表评论

您必须登录才能评论