1 找到mysql配置文件,ubuntu16.04的配置文件位置在
/etc/mysql/mysql.conf.d
打开mysqld.cnf,就可以看到数据库的配置信息。
2 我们需要更改的地方主要有三处:
(1)添加
server-id = 1
为数据库服务器指定ID号,在1~255之间可随意设置。
(2)修改
log_bin = /var/log/mysql/mysql-bin.log
设置日志文件位置,根据个人而定。
(3)修改
binlog_do_db = database
设置要监控的目标数据库。
还有注释掉绑定的地址。
(4)为从服务器注册新用户
grant replication slave on *.* to 'replication'@'%' identified by '123456';
flush privileges;
(5)记录file和position的值
show master status;
3 主从数据库配置同理,从服务器上还要配置数据库的参数,用来建立主数据库的连接,当主服务器的改变,该配置也要同时改变,打开MySQL终端输入:
change master to
master_host = 'X.X.X.X',
master_user = 'replication',
master_password = '123456',
master_log_file = 'ZX-201609262058-bin.000002',
master_log_pos = 106;
启动从机:
start slave;
检查状态:
show slave status;
如果检查看到:
Slave_IO_Running: Yes
Slave_SQL_Running: No
说明线程没有正确运行,请参考这篇博文
特别提示:如果之前在服务器上配置过主从同步,使用阶段中一定要注意数据库的完全同步,否则删除相关二进制bin日志文件,重新配置从服务器。
网友评论