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)。