您的位置:首页 > 数据库 > MySQL

mysql读写分离

2020-04-04 12:06 816 查看

两个数据库:都要安装数据库(mariadb)或者(mysql)
一个主: xx.xx.91.175 IP
一个从:xx.xx.91.230 IP
主数据库配置
1.关闭防火墙和安全模式
2.Mariadb yum install mariadb-server
3.使用yum安装,默认是宽松模式,任何账号没有密码都可以登陆, 配置生产环境
mysql_secure_installation

4.重启服务
1.创建库和表

5.在主机配置权限 授权一个账户可以连接主机
grant replication slave on . to ‘root’@’%’ identified by ‘123456’ with grant option;
刷新授权
flush privileges

create user 用户名@’%’ identified by ‘’
grant all on . to 用户名@’%’

  1. 修改主机的配置文件
    退出数据库
    Vim /etc/my.cnf
    在第三行添加
    server-id=1 # 代表主机
    log_bin=mysql-bin? # 开启binlog日志 名字以mysql-bin?开头
    binlog-do-db=demo # 允许读取的数据库
    binlog-ignore-db=mysql # 设置不允许读取的库
    保存退出重启服务

7.查看状态
进入数据库查看主机的日志信息
Show master status

对从进行操作:
1.配置生产环境
mysql_secure_installation
2. 创建库和表
从机中的枯涸表必须和主机一样
将主机中的库备份出来
mysqldump -uroot -p 库名>库名.slq
将备份的文件传给从机
scp .sql root@ip:/opt/
在从机将备份的文件导入数据库
进入数据库创建一个库
退出数据库
mysql -uroot -p 库名<.sql
3.修从机配置文件
Server-id=2
log_bin=mysql-bin?
Binlog-do-db=数据库名字
Binlog-ignore-db=mysql

4.保存退出重启服务
5.进入数据库 创关键一个连接
执行
change master to master_host=’ip’,master_user=’root’,master_password=’’,
Master_log_file=’日志文件的名字’,master_log_pos=大小;

6.slave执行开始备份:
slave start
Show slave status\g;

  • 点赞
  • 收藏
  • 分享
  • 文章举报
caiweijiancsdn 发布了48 篇原创文章 · 获赞 0 · 访问量 994 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: