第一步、启用 binlog 功能
修改数据库配置文件(用于持久化配置):
[mysqld] server_id = 26 log_bin = /var/log/mysql/binlog binlog_format = MIXED expire_logs_days = 30 max_binlog_size = 500M sync_binlog = 1
通过语句设置全局变量(防止服务停止):
SET GLOBAL server_id = 26 SET GLOBAL log_bin = /var/log/mysql/binlog -- 略过其他变量
通过以上两步可以实现不停机修改配置,并做到配置持久化。
第二步、添加用于复制的用户
GRANT REPLICATION SLAVE ON *.* TO 'replication'@'%' IDENTIFIED BY 'your password';
(可选步骤)在创建用户后,验证用户是否可以正常登录。
参考文献
MySQL 5.7 Reference Manual/FLUSH Statement