数据库主从分离

王丫丫o 2018-05-14 07:32:07
数据库主从分离配置(只能用主服务器操作数据,从服务器查询数据)

1.关闭防火墙
systemctl stop firewalld

2.确认两台服务器mysql开启了远程连接;

3.查看3306端口是否公开
netstat -an|grep 3306(如果出现127.0.0.0:::3306说明端口被本机绑定,需要修改mysqld的配置)
4.在主从服务器上分别建立相同名字的数据库
5.主从配置
(1)配置主服务器
1.主服务器mysql配置文件 /etc/my.cnf 中加入

[mysqld]下加入
log-bin=mysql-bin
server_id=88(和从服务器不能一样)
binlog-do-db=test(读取的数据库)


2.配置完成后重启mysql,主服务器给从服务器分配权限(给192.168.1.244的服务器配置登录用户名是root,密码是chargedot)
grant all privileges on *.* to root@192.168.1.244 identified by 'chargedot';
3.show master status(查出主机的file和position,在从机中需要配置)

(2)配置从服务器
从服务器mysql配置文件,配置好后重启数据库 /etc/my.cnf 中加入
[mysqld]下加入
server-id=66
replicate-do-db=test
(3)测试主机的远程连接是否成功
mysql -uroot -h 192.168.1.242 -pchargedot
(4)指定主机信息
stop slave;
change master to master_host = '192.168.1.242', master_user='root', master_ password ='chargedot', master_log_file='mysql-bin.000003',master_log_pos=2001766;
(5)开启同步连接并指定主从机连接信息
start slave;
show slave status\G;
看到
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
表示配置成功
...全文
936 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧