mysql从服务器配置_mysql主从服务器配置基础教程

环境:

A、B的MySQL数据库版本同为5.0.45-community-nt

A:

操作系统:Windows xp

IP地址:192.168.18.110

B:

操作系统:Windows xp

的IP地址:192.168.18.107

配置过程:

1、在A的数据库中建立一个备份帐户,命令如下:

GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO backup@’192.168.18.107′ IDENTIFIED BY ‘1234′;

建立一个帐户backup,并且只能允许从192.168.18.107这个地址上来登陆,密码是1234。

2、因为mysql版本新密码算法不同,所以进入mysql下,输入:

set password for ‘backup’@'192.168.100.2′=old_password(‘1234′);

3、关停A服务器,将A中的数据拷贝到B服务器中,使得A和B中的数据同步,并且确保在全部设置操作结束前,

禁止在A和B服务器中进行写操作,使得两数据库中的数据一定要相同!

4、对A服务器的配置进行修改,打开mysql/my.ini文件,在[mysqld]下面添加如下内容:

server-id=1

log-bin=c:\log-bin.log

binlog-do-db=test

server-id:为主服务器A的ID值

log-bin:二进制变更日值

binlog-do-db=需要复制的数据库名,如果复制多个数据库,重复设置这个选项即可

5、重启A服务器,从现在起,它将把客户堆有关数据库的修改记载到二进制变更日志里去。

6、关停B服务器,对B服务器配置,以便让它知道自己的镜像ID、到哪里去找主服务器以及怎么样去连接服务器。

最简单的情况是主、从服务器分别运行在不同的主机上并都使用着默认的TCP/IP端口,只要在从服务器启动时去读取

的mysql/my.ini文件里添加以下几行指令就行了。

[mysqld]

server-id=2

master-host=192.168.18.110

master-user=backup

master-password=1234

//以下内容为可选

replicate-do-db=test

server-id:从服务器B的ID值。注意不能和主服务器的ID值相同。

master-host:主服务器的IP地址。

master-user:从服务器连接主服务器的帐号。

master-password:从服务器连接主服务器的帐号密码。

replicate-do-db:告诉主服务器只对指定的数据库进行同步镜像。

7、重启从服务器B。至此所有设置全部完成。更新A中的数据,B中也会立刻进行同步更新。

如果从服务器没有进行同步更新,你可以通过查看从服务器中的mysql_error.log日志文件进行排错。

我自己没有同步了数据,但是我的从服务器没有test数据库时一切同步正常,启动后会自动创建数据库,

、建立表以及增加已有数据。

8、由于设置了slave的配置信息,mysql在数据库data目录下生成master.info,所以如有要修改

相关slave的配置要先删除该文件,否则修改的配置不能生效。

9、 要验证主从设置是否已经成功,可以登录从服务器输入如下命令:

mysql> show slave status\G

会得到类似下面的列表:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值