http://li-xyz.com/rpmfang-shi-an-zhuang-mysql5-6/
安装完成之后,会在/usr目录下生成一个my.cnf文件,修改配置文件并将之复制到/etc目录下
[mysqld]
server-id=1
log-bin=mysqlmaster-bin.log
sync_binlog=1
#注意:下面这个参数需要修改为服务器内存的70%左右
innodb_buffer_pool_size = 512M
innodb_flush_log_at_trx_commit=1
sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_AUTO_VALUE_ON_ZERO
lower_case_table_names=1
log_bin_trust_function_creators=1
重启mysql
同样修改/usr目录下的my.cnf文件,并将之复制到/etc目录下
[mysqld]
server-id=2
log-bin=mysqlslave-bin.log
sync_binlog=1
#注意:下面这个参数需要修改为服务器内存的70%左右
innodb_buffer_pool_size=512M
innodb_flush_log_at_trx_commit=1
sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_AUTO_VALUE_ON_ZERO
lower_case_table_names=1
log_bin_trust_function_creators=1
重启数据库
GRANT REPLICATION SLAVE ON *.* TO '用户名'@'从数据库地址' IDENTIFIED BY '密码';
FLUSH TABLES WITH READ LOCK;
主数据库锁表
SHOW MASTER STATUS;
会显示主数据库的二进制日志名称和位置,记录备用
UNLOCK TABLES;
主数据库解锁,然后给从数据库设置复制的主数据库信息:
CHANGE MASTER TO MASTER_HOST='主数据库地址',MASTER_USER='刚才创建的用户名',MASTER_PASSWORD='密码',MASTER_LOG_FILE='二进制日志名称',MASTER_LOG_POS=坐标;
启动复制线程
START slave;
接着查询数据库的slave状态:
SHOW slave STATUS \G
如果Slave_IO_Running和Slave_SQL_Running均为yes,那么表示主从复制成功
原因是my.cnf里有错误,填写正确参数即可