首页 > 数据库 > MySQL > MySQL 主从配置
主服务器 MySQL 配置
#/etc/my.cnf [mysqld] log-bin=mysql-bin //[必须]启用二进制日志 server-id=1 //[必须]服务器唯一ID,默认是1,一般取IP最后一段 binlog-do-db=target_db_name //[可选] 设置需要同步的数据,如果不设置将同步所有数据库 binlog_ignore_db=mysql //[可选] 忽略mysql数据,因为mysql数据库是mysql的一些帐户存放,这个没有必要同步
从服务器 MySQL 配置
[mysqld] log-bin=mysql-bin //[必须]启用二进制日志 server-id=2 //[必须]服务器唯一ID,默认是1,一般取IP最后一段
登录主服务器为从服务器授权
GRANT REPLICATION SLAVE ON *.* to 'sync'@'%' identified by 'sync'; //不建议使用root
查看主服务器的状态
show master status;
mysql> show master status;
+------------------+----------+------------------------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+------------------------------+------------------+
| mysql-bin.000075 | 101236 | target_db_name,target_db_name| mysql,mysql |
+------------------+----------+------------------------------+------------------+
登录从服务器配置
mysql> CHANGE MASTER TO
-> MASTER_HOST = 'master_ip', -> MASTER_USER ='sync', -> MASTER_PASSWORD='sync_pwd', -> MASTER_PORT=3306, -> MASTER_LOG_FILE='mysql-bin.000075', -> MASTER_LOG_POS=101236;
开启从服务器的复制功能
START SLAVE
开查看从服务器的状态
show slave status # 查询后存在如下键值 Slave_IO_Running = Yes
Slave_SQL_Running = Yes
修改从服务器同步配置信息
CHANGE MASTER TO MASTER_HOST='another_master_ip'; CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000012'MASTER_LOG_POS=32106;
SLAVE STOP // 停止同步 SLAVE START // 恢复同步
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31364438/viewspace-2120785/ ,如需转载,请注明出处,否则将追究法律责任。