试验环境平台介绍: mysql版本均为4.1.7-standard-log,master端的操作系统是 redhat 9.0 , 而slave端的操作系统是 redhat 7.3版本. 我们开始MySQL实战.
一 1.为master端增加配置参数,打开其my.cnf文件添加以下内容: [mysqld] log-bin server-id=1
2.为slave端增加配置参数, 修改添加slave端的my.cnf文件: log-bin master-host=master master-user=rep master-password=rep master-port=3306 server-id=2
二 上面的参数都是很基本的配置,在这里不多解释了,接下来是开始初始化数据. 1.清空 master 上的所有 binlog,注意备份好有用的binlog;接着把 master 端上的所有数据文件打包,包括ibdata那些文件. 2.按第1个步骤清空 slave 端上的所有 binlog,将 master上的数据文件压缩包拷贝到自身的数据文件目录下.
三 启动master端并增加一个rep用户,使用如下命令 mysql>grant all privileges on *.* to rep@% identified by 'rep'; flush privileges; (注意:rep用户当然不需要all privileges这么高的权限,只是老有很多新手配置复制时会出现权限方面的错误,所以就直截了当点了) 启动slave,检测MySQL同步是否成功.
如果同步还是不成功的话,一般情况下,是slave连接上master之后定位binlog失败,这就需要将双方的binlog都设置成一致,然后使用命令 mysql>stop slave; mysql>start slave; 即可解决MySQL同步问题. |