建站教程:windows下mysql数据库互为主从配置

2017-04-07 09:19 阅读 296 次 评论 0 条

作为代码盲,对linux下的命令什么的一看就头疼,习惯了windows操作,所以在下做的是windows下mysql数据库互为主从配置:(版本mysql 5.5)

首先确保:两个服务器的数据库初始状态保持一致。

两台服务器的ip分别是:192.168.1.103    192.168.1.104  mysql端口3389

第一步:两台服务器分别创建相互读取的mysql用户,并赋予slave的权限,这一步可以用navicat工具用图形界面很方便的进行创建用户,和赋予权限。我创建的用户名是:zhucong,密码:123456,两台都是一样的。

第二步:修改mysql.ini,文件在mysql的安装目录中

192.168.1.103的mysql.ini
[mysqld]
server-id=200    //服务器标示,两台要不一样这里是200
log-bin=mysql-bin
relay-log=relay-bin
relay-log-index=relay-bin-index
binlog-do-db=ceshi    //需要同步的数据库名称 这里是ceshi
auto-increment-increment=2
auto-increment-offset=2   //这台是2的话,另一台是1

192.168.1.104的mysql.ini
[mysqld]
server-id=155     //服务器标示,两台要不一样这里是155
log-bin=mysql-bin
relay-log=relay-bin
relay-log-index=relay-bin-index
binlog-do-db=ceshi     //需要同步的数据库名称 这里是ceshi
auto-increment-increment=2
auto-increment-offset=1  //这台是1的话,另一台是2

第三步:
分别重启两台服务器的mysql服务

第四步:

需要用命令行来执行了,当然也可以用navicat来执行sql命令,cmd命令下进入mysql的bin目录执行:
mysql -uroot -p
进入后分别执行:
show master status;

记下:MASTER_LOG_FILE 和MASTER_LOG_POS 的值

第五步:分别执行下面的语句

192.168.1.103的服务器执行:
change master to master_host='192.168.1.104',master_user='zhucong',master_password='123456',master_port=3306,MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=107;

192.168.1.104的服务器执行:
change master to master_host='192.168.1.103',master_user='zhucong',master_password='123456',master_port=3306,MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=107;

第六步:分别执行下面语句

show slave status\G;
注意查看:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

两个都是yes,说明被配置成功,否则就配置失败,需要检查环境配置,或者权限问题,看看怎么出错。

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:建站教程:windows下mysql数据库互为主从配置 | 南阳SEO
分类:网站建设 标签:

发表评论

您必须 登录 才能发表留言!