第一次配置主从服务器方法
配置说明
这里所说的"第一次配置主从服务器"指的是,已经安装好了MySQL数据库,第一次配置主从复制功能,主数据库中还没有历史数据,因此,如果 MySQL的数据目录下(如果是用RPM包安装数据目录缺省是/var/lib/mysql)已经有多余的文件,比如二进制日志文件mysql- bin.*,master.info,relay-bin.*,relay-log.*,请先删除。
主从复制配置方法
创建复制帐号
在主服务器上创建复制帐号,授予相应的权限。注意,复制帐号的口令最好不要超过6位,而且不要带"#"等特殊字符。创建命令如下:
GRANT REPLICATION SLAVE ON *.* TO ‘帐号名称’@’%’ IDENTIFIED BY ‘口令’
比如:
GRANT REPLICATION SLAVE ON *.* TO ‘repuser’@’%’ IDENTIFIED BY ‘111111’
在主服务器的MySQL配置文件中添加选项,打开二进制日志记录功能
server-id = 16204
log-bin=mysql-bin
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
各个配置选项的说明如下:
server-id = 16204
服务器ID号,整数值,保证唯一标识一台服务器就可以
log-bin=mysql-bin
打开二进制日志
binlog-ignore-db=mysql
忽略mysql数据库复制
binlog-ignore-db=information_schema
忽略information_schema数据库复制
在从服务器的MySQL配置文件中添加相关复制选项
server-id =16214
master-host=172.20.16.204
master-user= repuser
master-password=111111
relay-log=relay-bin
relay-log-index=relay-bin
replicate-ignore-db=mysql
replicate-ignore-db=information_schema
各个配置选项的说明如下:
server-id =16214
服务器ID号,整数值,保证唯一标识一台服务器比如:16214
master-host=172.20.16.204
主服务器IP地址,比如:172.20.16.204
master-user= repuser
主服务器上创建的复制用户帐号名称,比如以上创建的:repuser
master-password=111111
主服务器上创建的复制用户帐号密码,比如以上创建的:111111
relay-log=relay-bin
中继日志名称
relay-log-index=relay-bin
中继索引文件名称
replicate-ignore-db=mysql
忽略mysql数据库复制
replicate-ignore-db=information_schema
忽略information_schema数据库复制
重启服务器
先重启主服务器,起来后再重启从服务器
察看运行状态
在从服务器上执行命令:show slave status\G
如果复制状态Slave_IO_Running,Slave_SQL_Running都为Yes,说明复制已经配置正确
Slave_IO_Running: Yes
Slave_SQL_Running: Yes