標籤:mysql主從
1. 在master上建立複製使用者
進入mysql環境,執行以下mysql語句:
mysql> create user repl_user;
Query OK, 0 rows affected (0.00 sec)
mysql> grant replication slave on *.* to ‘backup‘@‘192.168.1.145‘identified by ‘123456‘;
Query OK, 0 rows affected (0.00 sec)
IP地址是從伺服器的地址,backup是master給slave的使用者名稱。
2. 在master上開啟二進位日誌
vim /etc/my.cnf
[mysqld]
log-bin=master-bin
log-bin-index=master-bin.index
server-id=1
server-id不可與從伺服器的server-id重複。
3. 配置slave伺服器
vim /etc/my.cnf
[mysqld]
server-id=2
relay-log=slave-relay-bin
relay-log-index=slave-relay-bin.index
這三行的順序必須如上。
4. 進入slave的mysql控制台進行主從設定
mysql> change master to
-> master_host = ‘192.168.1.144‘,
-> master_port = 3306,
-> master_user = ‘backup‘,
-> master_password = ‘123456‘;
Query OK, 0 rows affected (0.10 sec)
master_host是主伺服器的IP地址。
5. 開啟從伺服器
mysql> start slave;
Query OK, 0 rows affected (0.00 sec)
6. 查看從伺服器的狀態
mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State:Waiting for master to send event
Master_Host: 192.168.1.144
Master_User:backup
Master_Port:3306
Connect_Retry:60
Master_Log_File:master-bin.000001
Read_Master_Log_Pos:106
Relay_Log_File:slave-relay-bin.000002
Relay_Log_Pos:252
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:106
Relay_Log_Space: 407
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:
1 row in set (0.00sec)
如果這兩項顯示OK就說明配置成功。
本文出自 “營運工作筆記” 部落格,請務必保留此出處http://yyyummy.blog.51cto.com/8842100/1537050