搭建实验环境说明:
在 RH5.4 yum安装 mysql部署master 数据库A,Centos 5.5 编译安装mysql 部署slave数据库B;
mysql 版本信息:
master mysql-5.0.77 slave :mysql-5.0.87 //测试环境并没有考虑版本问题
提示:(关闭selinux)
---------------------------------------------------------------------------------------------
一般情况:mysqladmin -uroot password '123456'设置root用户访问mysql的密码;
mysql -uroot -p 键如密码即可登录mysql>界面
一、
##########################在master mysql操作:##########################
1、授权从服务器的root用户来主服务器同步资源的权限
mysql> GRANT REPLICATION SLAVE,REPLICATION CLIENT,RELOAD,SUPER ON *.* TO root#slave IP IDENTIFIED BY '123456'; //将#换成@
#如果需要的话添加管理用户,通过mysql的客户端来测试同步的情况
mysql>flush privileges; // 刷新权限,使设置生效
#在node2上使用一下命令测试授权是否成功
#mysql -h 192.168.0.42 -uroot -p
2、在master mysql 配置
#vim /etc/my.cnf
# 确保有如下行
server-id = 1
log-bin=mysql-bin
binlog-do-db=mytest
binlog-ignore-db=mysql
#binlog-do-db= // 需要备份的数据库名,可写多行
#binlog-ignore-db= // 不需要备份的数据库名,可写多行
二、
##########################在slave mysql操作:###########################
1、编辑/etc/my.cnf
server-id=2
log-bin=mysql-bin
master-host=192.168.0.123
master-user=root
master-password=123456
master-port=3306
replicate-do-db=mytest
可选项如下:
# replicate-do-db=test // 需要备份的数据库名
# replicate-ignore-db=mysql // 忽略的数据库
# master-connect-retry=60 //如果从服务器发现主服务器断掉,重新连接的时间差(秒)
三、
##########################在master mysql操作:##########################
1、创建测试数据库
mysql> create database mytest; //创建mytest库
mysql&g