操作系统:Red Hat Enterprise Linux 6.6 x86_64
服务器信息:
master.mysql.whh.org 192.168.255.1
slave.mysql.whh.org 192.168.255.2
master服务器配置:
1- 编辑/etc/my.cnf文件,设置服务器server-id为1,id号建议使用服务器ip地址最后一位。
2- 重启服务,service mysqld restart。
3- 设置从服务器登录的用户名和密码并授权。
grant replication slave,replication client on *.* to [email protected]‘192.168.255.2‘ identified by ‘slave‘;
flush privileges;
\q
slave服务器配置:
1- 在slave上使用master上创建的用户名和密码连接mysql数据库,进行验证。
mysql -h 192.168.255.1 -u slave -p
2- 验证成功后退出。
3- 编辑/etc/my.cnf文件,设置服务器server-id为2,id号建议使用服务器ip地址最后一位。
4- 连接本地mysql数据库,配置slave服务。
reset master;
change master to
master_host=‘192.168.255.1‘,
master_user=‘slave‘,
master_password=‘slave‘,
master_log_file=‘mysql-bin.000001‘,
master_log_pos=0;
slave start;
show slave status\G
\q
slave服务器信息:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
两个字段信息为Yes,表示主从配置成功。
测试:
在master服务器上创建数据库,然后在slave服务器上查询看是否存在刚创建的数据库。
说明:
1- 安装之前的安装方法,默认开启了bin日志,所以master与slave服务的my.cnf配置文件修改server-id即可。
2- 因为服务器是刚安装配置完mysql,所以二进制文件名称与pos就可以写成mysql-bin.000001和0。
3- 如果服务跑了一段时间再来模拟这个情况,那先备份数据,然后清空数据库目录,然后使用mysql_install_db
脚本初始化数据库。