mysql> CREATE USER 'repl'@'%.mydomain.com' IDENTIFIED BY 'slavepass'; --phpfensi.com mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%.mydomain.com'; 如果在主庫上已經存在數據了,在與從庫進行同步之前,必須先停止主庫上的處理進程,然后獲取當前二進制日志文件的坐標并dump它的數據。
下面的步驟用于獲取主庫的二進制日志的坐標,使用命令行控制臺連接到主庫上,執行如下命令:
mysql> FLUSH TABLES WITH READ LOCK;
使用 UNLOCK TABLES 釋放鎖:
mysql > SHOW MASTER STATUS; +------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.000003 | 73 | test | manual,mysql | +------------------+----------+--------------+------------------+ 如果在啟用log-bin之前,主庫已經運行一段時間了,則使用SHOW MASTER STATUS命令查看到的日志文件名和位置將會是空的,在這種情況下,在從庫中指定日志文件和位置分別為''和4.
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION
查看server-id:
mysql> show variables like 'server_id'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | server_id | 0 | +---------------+-------+ 1 row in set (0.01 sec)。