mysql 主从配置:
1:环境准备:
Master: Slave:
192.168.1.224 192.168.1.225
Centos 6.0 Centos 6.0
Mysql 5.1 Mysql 5.1
2:配置Master:
首先创建数据库userstat.
然后my.cof: vi /etc/my.cnf
server-id=1 唯一ID
log-bin=/var/log/mysql/binlog 二进制同步日志
binlog-do-db=userstat 需要主从同步的数据库
binlog-ignore-db=mysql 忽略同步的数据库
其次创建mysql文件夹:
cd /var/log
mkdir mysql
chmod -R 777 mysql
重新启动mysql:
service mysqld restart
3:配置Slave:
首先创建数据库userstat.
然后my.cof: vi /etc/my.cnf
server-id=2 唯一ID必须比主大
log-bin=/var/log/mysql/binlog 二进制同步日志
replicate-do-db=userstat 同步数据库
replicate-ignore-db=mysql 忽略同步数据库
expire-logs-days=1
其次创建mysql文件夹:
cd /var/log
mkdir mysql
chmod -R 777 mysql
重新启动mysql:
service mysqld restart
4:主从权限设置:
首先:主从创建用户和密码:admin/admin
Master执行:
SHOW MASTER STATUS;
<img src="https://img-blog.youkuaiyun.com/20141010170607645?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenhiY29tZQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
(File和Position值后面会使用)
GRANT REPLICATION SLAVE ON *.* TO admin@192.168.1.225 IDENTIFIED BY 'admin';
FLUSH PRIVILEGES;
Slave执行:
SLAVE STOP;
CHANGE MASTER TO MASTER_HOST='192.168.1.224',MASTER_USER='admin',MASTER_PASSWORD='admin',MASTER_PORT=3306,MASTER_LOG_FILE='binlog.000005',MASTER_LOG_POS=799
SLAVE START;
SHOW SLAVE STATUS;