mysql主:192.168.0.1 mysql从:192.168.0.2
1.首先开启主mysql的二进制日志功能 vim /etc/mysql/my.cnf [mysqld] log-bin=mysql-bin binlog_format=mixed server-id=1 然后重启mysql
2.开启从mysql的二进制日志功能 vim /etc/mysql/my.cnf [mysqld] log-bin=mysql-bin binlog_format=mixed server-id=2 然后重启mysql
3.在主mysql分配账号 mysql> GRANT replication slave ON . TO 'username'@'%' IDENTIFIED BY 'password'; mysql> flush privileges;
4.查看主mysql的bin日志信息 show master status;
5.设置从服务器 首先 mysql> stop slave; mysql> change master to master_host="192.168.0.1",master_port=3306,master_user="username",master_password="password",master_log_file="mysql-bin.0000x0",master_log_pos=xxx; MASTER_LOG_FILE : 设置要连接的主服务器的bin日志的日志名称,即第4步得到的信息 MASTER_LOG_POS : 设置要连接的主服务器的bin日志的记录位置,即第4步得到的信息,(这里注意,最后一项不需要加引号。否则配置失败)
6.启动从slave mysql> start slave;
7.查看是否配置成功 mysql> show slave status; 上面两项均为yes,说明配置成功,否则,请重复前面的步骤。