转自:http://www.162cm.com/archives/740.html
Mysql 同步笔记
1.a为主,b为从.> collation_server = utf8_unicode_ci
两台机器的设置相同。
2.在主(a)上配置:
[/etc/my.cnf]中mysqld域新增:
> sql-bin-update-same
> 3.在从机器中配置:
> master-user=replication
> master-port=3306
> master-connect-retry=60
> log-slave-updates
4.授权:在a上面进入mysql:
GRANT REPLICATION SLAVE ON *.* TO 'replication'@'10.62.240.126' IDENTIFIED BY 'replication';
>
mysql>start slave;#启动复制服务
8:检查主和从之间的同步是否已经跟上:
在a中运行mysql>show master status;
mysql> show master status;
+-------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+--------------+------------------+
| mysqld-bin.000003 | 5614301 | reping |
再在从中运行msyql> show slave status;
show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 10.62.240.128
Master_User: replication
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysqld-bin.000003
Read_Master_Log_Pos: 5614301
Relay_Log_File: mysqld-relay-bin.000001
Relay_Log_Pos: 4214905
Relay_Master_Log_File: mysqld-bin.000003
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: 5614301
Relay_Log_Space: 4214905
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
1 row in set (0.01 sec)
注意read_master_log_pos也是5614301,说明复制成功。以后复制出问题时,也是用这种方式查看和修改。那种查入一条记录然后看从库中是不是也执行了的办法,不可取。