mysql 主从配置

主从:

主服务器:

grant replication slave on *.* to 'replication'@'192.168.1.%' identified by '000000';
flush privileges;
修改mysql配置文件

[mysqld] 
server-id = 1 
log-bin=/data0/mysql/binlog/binlog
binlog-do-db = test   #多个库可写多行,备份
binlog-ignore-db=mysql #多个库可写多行,不备份
重启mysql服务查看主服务器状态

mysql>flush tables with read lock; #锁表,防止主有新读写
mysql>show master status\G
*************************** 1. row ***************************
File: binlog.000006
Position: 107
Binlog_Do_DB: test
Binlog_Ignore_DB: mysql
1 row in set (0.00 sec)
 
mysql>unlock tables;
从服务器:

修改mysql配置文件

[mysqld] 
server-id = 2
log-bin = /data0/mysql/binlog/binlog
replicate-do-db = test
replicate-ignore-db = mysql,information_schema
重启mysql服务

用change master语句指定同步位置

mysql>change master to master_host='192.168.1.106', master_user='replication', master_password='000000', master_log_file='binlog.000006', master_log_pos=107;
启动从服务器线程

mysql>start slave;
查看从服务器状态

mysql>show slave status\G;
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
查看以上两项的值,均为Yes则表示状态正常。

如 果出现Slave_IO_Running: Connecting ,是从服务器不能同步主服务器。一般是master_log_file没指对,或pos没指对,或连接不上主服务器,连接不上一是端口没通,二是配置文件 里 bind-address要修改为等于本机IP

[mysqld]
bind-address = 192.168.0.11

你可能感兴趣的:(mysql 主从配置)