mysql5.5版本主从搭建

作者:Chris

以前写过一篇mysql的主从搭建
最近在Centos6.2上配置MySQL5.5.25的主从复制时在my.cnf里面设置好主从的参数后,MySQL提示PID失败无法启动,查看mysql.err发现unknown variable ‘master-host=master_host′
Google了一下,据网上消息介绍,Mysql版本从5.1.7以后开始就不支持“master-host” 写进my.cnf类似的参数。

而是通过如下方式:

主数据库设置

my.cnf配置就一项:
server-id = 1
然后给从主机创建用来同步的mysql用户

grant replication slave,reload,super on *.* to backup@192.168.1.87 identified by 123456;
service mysqld restart

从数据库设置

my.cnf只要添加两项就ok了:

server-id = 2  
replicate-do-db = mydatabase #需要同步的库名,不填默认同步所有库
mysql> CHANGE MASTER TO  
-> MASTER_HOST=master_host_name,  
-> MASTER_USER=back,
-> MASTER_PASSWORD=123456,  
-> MASTER_LOG_FILE=mysql-bin.000027,  
-> MASTER_LOG_POS=5963597;
service mysqld restart

其中master_log_file和master_log_pos通过在主数据库show master status;得到。

端口不是默认端口的话,如master_port=3307,不要加引号。

然后执行

start slave;
start master;
show一下
show slave status\G;

您的评论

Build by Loppo 0.6.14