CREATE DATABASE `mydb`;CREATE TABLE `user` ( `id` varchar(20) NOT NULL, `username` varchar(20) NOT NULL, `password` char(32) NOT NULL, PRIMARY KEY (`id`) ) ;INSERT INTO user VALUES ("1", "koumm", "123456"); INSERT INTO user VALUES ("2", "zhangsan", "123456"); INSERT INTO user VALUES ("3", "lisi", "123456"); INSERT INTO user VALUES ("4", "li2si", "123456"); INSERT INTO user VALUES ("5", "abc", "123456"); INSERT INTO user VALUES ("6", "tom", "123456"); INSERT INTO user VALUES ("7", "jk", "123456"); INSERT INTO user VALUES ("8", "xb", "123456");
5. 正常的主从配置过程
(1) 主库锁表
mysql> flush tables with read lock; Query OK, 0 rows affected (0.00 sec)mysql> show master status; +-------------------+----------+--------------+------------------+-------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | +-------------------+----------+--------------+------------------+-------------------+ | master-bin.000001 | 353 | | | | +-------------------+----------+--------------+------------------+-------------------+ 1 row in set (0.00 sec)mysql> show master logs; +-------------------+-----------+ | Log_name | File_size | +-------------------+-----------+ | master-bin.000001 | 353 | +-------------------+-----------+ 1 row in set (0.00 sec)mysql>
mysql >CHANGE MASTER TO MASTER_HOST="192.168.0.65", MASTER_PORT=3306, MASTER_USER="repl", MASTER_PASSWORD="123456", MASTER_LOG_FILE="master-bin.000001", MASTER_LOG_POS=353;
(2) 启动从同步进程
mysql> start slave; Query OK, 0 rows affected (0.01 sec)mysql> show slave statusG; *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.0.65 Master_User: repl Master_Port: 3306 Connect_Retry: 60 Master_Log_File: master-bin.000001 Read_Master_Log_Pos: 353 Relay_Log_File: slave-relay-bin.000002 Relay_Log_Pos: 284 Relay_Master_Log_File: master-bin.000001 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 353 Relay_Log_Space: 457 Until_Condition: None Until_Log_File: Until_Log_Pos: 0 Master_SSL_Allowed: No Master_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 0 Master_SSL_Verify_Server_Cert: No Last_IO_Errno: 0 Last_IO_Error: Last_SQL_Errno: 0 Last_SQL_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 1 Master_UUID: c8bb22a1-024e-11e6-a1e8-000c29225fa0 Master_Info_File: /usr/local/mysql/data/master.info SQL_Delay: 0 SQL_Remaining_Delay: NULL Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it Master_Retry_Count: 86400 Master_Bind: Last_IO_Error_Timestamp: Last_SQL_Error_Timestamp: Master_SSL_Crl: Master_SSL_Crlpath: Retrieved_Gtid_Set: Executed_Gtid_Set: Auto_Position: 0 1 row in set (0.00 sec)ERROR: No query specifiedmysql>#查看如下两个参数为YES,说明从库运行正常。 Slave_IO_Running: Yes Slave_SQL_Running: Yes