绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
MySQL 主从复制配置
2015-06-16 08:32:00

1 . 安装MySQL server

 
2 . 修改master配置
在master机器上的 /etc/my.cnf中添加如下几个参数
[mysqld]
innodb_buffer_pool_size=6g
innodb_log_file_size=1g
max_connections=4096
skip-name-resolve log-bin=mysql-bin server-id=1

3 .修改slave配置
在slave机器上的 /etc/my.cnf中添加如下几个参数
[mysqld]
innodb_buffer_pool_size=6g
innodb_log_file_size=1g
max_connections=4096
skip-name-resolve
log-bin=mysql-bin
server-id=2

4. 在master上创建复制用户
A)登录mysql
mysql -uroot
B)执行如下命令
CREATE USER 'repl'@'%' IDENTIFIED BY 'slavepass';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';


5. 查看master的binlog位置
A)登录mysql
B)执行如下命令
show master status\G
输出如下:

+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000003 | 73       | test         |                  |
+------------------+----------+--------------+------------------+

6. 确保此时master和slave的数据一致。
如果不一致,先把slave的数据清除掉,然后用mysqldump命令重新导入master的数据

7.把slave指向master
A)登录slave上的mysql
B) 执行如下命令
change master to master_host='<IP>', master_log_file='mysql-bin.000003' , master_log_pos=73, master_user='repl', master_password='slavepass';
start slave;
 
至此,主从搭配完成。
分享好友

分享这个小栈给你的朋友们,一起进步吧。

MySQL内核开发
创建时间:2020-05-21 10:40:20
MySQL内核开发与维护; OLTP类数据库内核技术和运维; 日常工作遇到的技术挑战和疑难杂症。
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

栈主、嘉宾

查看更多
  • 友哥
    栈主

小栈成员

查看更多
  • tianya_2011
  • shiwenjunx
  • sunbjt
  • bennysongs
戳我,来吐槽~