MySQL主从配置实现

//////////////////////MySQL主从配置////////////////////////////

首先,两边都要安装MySQL,启动两边的MySQL

接着,配置主从,要保证主从数据都一样的
可以用rsync弄过去

在主上配置/etc/my.cnf
server-id=1
log-bin=mysql-bin
两个可选参数(2选1)
binlog-do-db=db1,db2... #需要同步的库
binlog-ignore-db=db1,db2... #忽略不同步的库

然后重启一下MySQL,
然后
mysql -uroot -p
grant replication slave on *.* to 'repl'@'192.168.31.166'(从) identified by 'aminglinux.com';
如果IP写成%,就是任意
flush privileges;
flush tables with read lock;
show master status;

下面就配置从了,
在从上配置/etc/my.cnf
server-id=2
#log-bin=mysql-bin
可选参数:replicate-do-db=db1,db2
replicate-ignore-db=db1,db2 (如果主有了,从就不用了)
然后重启
登陆从 mysql -uroot -p123456 ...
slave stop;
(关键)change master to master_host='192.168.31.100',master_port=3306,master_user='repl',master_password='123123',master_log_file='mysql-bin.000006',master_log_pos=474952(这个看主的);
这一步的东西都是之前在主配置的东西
slave start;
show slave statusG;
如果slave——IO_RUNNING:YES
SALVE_SQL_running:YES,那就成功了

最后,在主上解锁:unlock tables;


加油吧,自己配置三遍以上!!!
//////////////////////////////////////////////////////////////////////////////

原文地址:https://www.cnblogs.com/ImJerryChan/p/6567273.html