Mysql5.1主从服务设置

作者:Chris

Mysql主从服务设置

master IP:192.168.1.84

slave IP:192.168.1.87

编辑master的/etc/my.cnf 在[mysqld]选项中加入下列两行:

Server-id=1 //标识为主库

Log-bin //设置需要记录log, 如果有特殊要求可以设置特定的数据库作为同步数据库:binlog-do-db=DB_name[/php]

考虑到安全问题,增加用户“backup”作为slave登陆备份数据的用户

useradd backup

passwd 123456

/etc/init.d/mysqld restart

mysql -u root -p

mysql> grant replication slave,reload,super on . to backup@192.168.1.87 identified by 123456;

slave连接master测试

/usr/bin/mysql –u backup –p123456 –h192.168.1.84

出现mysql提示符就OK啦!

4.关闭slave数据库,编辑它的/etc/my.cnf 在选项[mysqld]下增加以下几列

Server-id=2 //标识slave 只要不和master相同就可以了
Master-host=192.168.1.84
Master-user=backup //同步用户
Master-password=123456[/php]

启动slave,并确定slave、master都已启动,再让slave进行同步master数据

/etc/init.d/mysqld start

mysql

mysql>load data from master; (这一步的功能相当于在master中直接拷贝数据到slave)

测试

在master中:

mysql>create database chenggong;
mysql>use chenggong;
mysql>create table worker (name char(8),addr char(20));

然后进入slave:mysql>show databases; (结果中应有“chenggong”)

mysql>Use chenggong;
mysql>show tables; (结果中应有“worker”)

另外:mysql>SHOW SLAVE STATUS\G;

您的评论

Build by Loppo 0.6.14