首先,在主库MySQL配置文件(my.cnf)中添加以下内容:
server-id = 1 log_bin = /var/log/mysql/mysql-bin.log binlog_do_db = your_database_name
其中”server-id”用于区分主从服务器,”log_bin”指定二进制日志的存储路径,”binlog_do_db”指定需要同步的数据库名称。
接下来,在从库MySQL配置文件(my.cnf)中添加以下内容:
server-id = 2 relay-log = /var/log/mysql/mysql-relay-bin.log log_bin = /var/log/mysql/mysql-bin.log binlog_do_db = your_database_name
其中”server-id”用于区分主从服务器,”relay-log”指定中继日志的存储路径,”log_bin”指定二进制日志的存储路径,”binlog_do_db”指定需要同步的数据库名称。
然后,重新启动MySQL服务,使配置生效。
在主库中,创建用于同步的用户名和密码:
CREATE USER 'your_user_name'@'%' IDENTIFIED BY 'your_password'; GRANT REPLICATION SLAVE ON *.* TO 'your_user_name'@'%'; FLUSH PRIVILEGES;
接着,在从库中,配置同步信息:
CHANGE MASTER TO MASTER_HOST='your_master_ip', MASTER_USER='your_user_name', MASTER_PASSWORD='your_password', MASTER_LOG_FILE='mysql-bin.00000X', MASTER_LOG_POS=XXXXX; START SLAVE;
其中,”your_master_ip”是主库的IP地址,”your_user_name”和”your_password”是之前创建用于同步的用户名和密码,”mysql-bin.00000X”是需要同步的二进制日志名称,”XXXXX”是需要同步的二进制日志偏移量。
最后,确认同步状态是否正常:
SHOW SLAVE STATUS\G
可以通过以上命令查看同步状态及错误信息。