[iyunv@lab-1-C6 ~]# mysql -uroot -p111qqq...
mysql> grant replication slave on *.* to 'szk'@'192.168.1.202' identified by 'szk';
#一般不用root帐号,“%”表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如192.168.1.202,加强安全
E、登录主服务器的mysql,查询master的状态
1
2
3
4
5
6
7
mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000001 | 329 | | | |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
注:执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化
F、配置从服务器slave同步参数
1
2
3
[iyunv@lab-2-C6 ~]# mysql -uroot -p111qqq...
mysql> change master to master_host='192.168.1.201', master_port=3306,master_user='szk',master_password='szk',master_log_file='mysql-master.000001',master_log_pos=329; #设定同步参数
mysql> start slave; #启动从服务器复制功能
#Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file' ,由于主服务器以外重启导致,找到最接近错误标记627655136的一个position是4,再回到slave机器上change master, 将postion指向这个位置.
mysql> show slave status\G
*************************** 1. row ***************************
Slave_IO_State:
Master_Host: 192.168.1.201
Master_User: szk
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-master.000005
Read_Master_Log_Pos: 120
Relay_Log_File: lab-2-C6-relay-bin.000001
Relay_Log_Pos: 4
Relay_Master_Log_File: mysql-master.000005
Slave_IO_Running: No
Slave_SQL_Running: Yes
#到主服务器找错误
mysqlbinlog /usr/local/mysql/data/mysql-bin.000005 > /tmp/mysqllog.txt
tail /tmp/mysqllog.txt
BINLOG '
nUkHVw/JAAAAdAAAAHgAAAABAAQANS42LjI5LWxvZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
# at 4
#160408 14:03:09 server id 201 end_log_pos 120 CRC32 0xb218fd2f Start: binlog v 4, server v 5.6.29-log created 160408 14:03:09 at startup
# Warning: this binlog is either in use or was not closed properly.
#从服务器重新设置position
mysql> stop slave;
mysql> change master to master_log_file='mysql-bin.000005',master_log_pos=4;
mysql> start slave;
mysql> show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.1.201
Master_User: szk
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000005
Read_Master_Log_Pos: 120
Relay_Log_File: lab-2-C6-relay-bin.000002
Relay_Log_Pos: 283
Relay_Master_Log_File: mysql-bin.000005
Slave_IO_Running: Yes
Slave_SQL_Running: Yes