Mysql5.7 主从复制读写分离

开发环境:Windows 7 64位  MySQL 5.7   主IP:192.168.1.113 从IP:192.168.1.22 mysql

1,找到mysql安装目录下的my.ini ,若是是mysql5.7版本找到datadir下的my.ini,编辑主库添加:sql

server-id=1  #服务标示 必须惟一 
log-bin=mysql-bin #
binlog-do-db=db1 #须要复制的数据库名称
basedir =C:\Program Files\MySQL\MySQL Server 5.7  #安装位置
datadir =C:\ProgramData\MySQL\MySQL Server 5.7\Data #数据存放位置
port=3306 #数据库端口数据库

2,重启主数据库,而后在主数据库中创建一个备份帐户服务器

mysql>grant replication slave on *.* to test@192.168.1.22 identified by 'test' ;ide

mysql>flush privileges;server

PS:identified by 指定的test是帐号test@192.168.1.22 的密码ip

3,显示主服务器的状态信息,而且找到File 和 Position 的值记录下来;开发

mysql>show master status;    it

4,一样的找到从数据库的my.ini  io

server-id=2
log-bin=mysql-bin
binlog-do-db=db1
basedir =C:\Program Files\MySQL\MySQL Server 5.7
datadir =C:\ProgramData\MySQL\MySQL Server 5.7\Data
port=3306

skip-slave-start=true
read_only=ON
relay-log=relay-bin
relay-log-index=relay-bin.index

5,重启从数据库,设置登陆主数据库的帐号和密码等信息,而后启动slave

mysql>stop slave;

mysql>change master to master_host='192.168.1.113',master_user='test',master_password='test', master_log_file='mysql-bin.000002',master_log_pos=120; 

mysql>start slave;

查看从数据库的信息

mysql>show slave status \G;

若是出现: Slave_IO_Running: YesSlave_SQL_Running: Yes以上两项都为Yes,那说明没问题了

若是是为NO 执行:

mysql>stop slave

mysql>SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;

mysql>START SLAVE; 

在进行查看。

6,至此主从配置完毕  在主库上边建立表而后插入数据查看从数据库的数据状况。

相关文章
相关标签/搜索