ubuntu MySQL配置主从同步功能

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日志文件,重新配置从服务器。

你可能感兴趣的:(ubuntu MySQL配置主从同步功能)