MySQL数据库主从分离
2017-11-02 本文已影响0人
百里漫步
首先,这个机制~~画个图。。。算了,网上找张图先:
算了,没找到合适的,步骤如下:
准备两台服务器,虚拟机或者一台改两个端口都可以模拟实现。
1、 主服务器:修改配置文件
vim /etc/my.cnf
2、在【mysqld】下添加:
server-id=1//主服务器标识
log-bin=master-bin//打开主服务器日志
log-bin-index=master-bin.index//打开日志索引
3、保存后重启
service mysqld restart
4、进入主服务器mysql,
SHOW MASTER STATUS;

开始的位置6485 文件000001
进入从服务器,
1、修改配置文件my.cnf
vim /etc/my.cnf
2、在【mysqld】添加:
server-id=2
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bin
3、保存修改
/etc//init.d/mysql stop
/etc//init.d/mysql start
主从库日志都配好之后,将两个日志联系起来
1、首先主库为从库添加用户权限
GRANT REPLICATION SLAVE ON *.* TO '自定义从库名'@'从库IP' IDENTIFIED BY '自定义密码'
flush privileges
2、从库同步配置
change master to master _host='主库IP',master_port=3306,master_user='上面自定义从库用户名',master_password='自定义从库密码',master_log_file='master-bin.000001',master_log_pos=0;
3、开启同步
start slave
show slave status \G
注意:从库版本一定要比主库版本要高
至此,主从库同步配置完成,怎么样设置代码进行读写分离呢,请移步我的下一篇博客~~~