2019独角兽企业重金招聘Python工程师标准>>>

按照第一篇安装 mysql 数据库, 并做 主 从(一)  安装好两台mysql;做好这些后,我们来做主从吧!

ip serverid role
192.168.80.119 1 master
192.168.80.110 2 slave

master上开启binlog日志,加入以下配置

vim /etc/my.cnf[mysqld]server-id=1 #服务器id (主从必须不一样)log-bin=mysql-bin #打开日志(主机需要打开),这个mysql-bin也可以自定义,这里也可以加上路径#作为主机的配置,可以不写,默认所有binlog-do-db=                 #要给从机同步的库(多个写多行)binlog-ignore-db=mysql #不给从机同步的库(多个写多行)binlog-ignore-db=information_schemabinlog-ignore-db=performance_schemabinlog-ignore-db=sysexpire_logs_days=7 #自动清理 7 天前的log文件,可根据需要修改

重启数据库

service mysqld restartmysql -uroot -ppasswordmysql> show variables like '%log_bin%';

master的数据库中建立备份账号:backup为用户名,%表示任何远程地址,如下表示密码为123456的任何远程地址的backup都可以连接master主机

mysql> grant replication slave on *.* to 'backup'@'%' identified by '123456';mysql> use mysqlmysql> select user,authentication_string,host from user;

重启MySQL服务并设置读取锁定,读取锁定的意思是只能读取,不能更新,以便获得一个一致性的快照

mysql> show master status\G

查看主服务器上当前的二进制日志名和偏移量值这里的file 和position 要和从上的一致

导出master(192.168.80.119)种的数据,然后导入slave 中

master:有几个数据库就导出几个

mysqldump -uroot -proot -hlocalhost test> /opt/test.bak#如果要传所有就用*,如果传具体某一个,就写文件名scp /opt/*  root@192.168.80.110:/opt/

配置slave

添加配置

vim /etc/my.cnf[mysqld]server_id=2#加上以下参数可以避免更新不及时,SLAVE 重启后导致的主从复制出错。read_only = 1master_info_repository=TABLErelay_log_info_repository=TABLE#避免一些错误导致主从断开slave-skip-errors = 1062,1032,1060#relay_log_recovery=1 #从机禁止写#super_read_only=1 #从机禁止写

然后导入到mysql数据库中,slave上的employees数据库不存在则先创建,然后再导入

mysql> create database employees;mysql -uroot -p123456 -hlocalhost employees < /opt/employees.bakservice mysqld restartmysql -uroot -proot#进入sql命令mysql> stop slave;mysql> change master to-> master_host='192.168.80.119', #master的ip-> master_user='backup', #备份用户名-> master_password='123456', #密码-> master_log_file='mysql-bin.000002', #上面截图,且要与master的参数一致-> master_log_pos=9992929; #上面截图,且要与master的参数一致mysql> start slave;

查看slave从机的状态

mysql> show slave status \G

图中2个yes 代表设置成功

关闭掉主数据库的读取锁定,并测试,两个yes,并且从的 Read_Master_Log_Pos 与主的Position一致,则ok.

从数据库可能会比主数据库的小,多执行几次看数据是否一致在变化,并接近,因为主从同步有延迟.

在主数据库上新建一个数据库看一下,

master:mysql> create database test1;mysql> SHOW DATABASES;slave:mysql> SHOW DATABASES;

如果test1,出现在slave,说明主从同步成功.

转载于:https://my.oschina.net/ToFlySeif/blog/1802322

安装 mysql 数据库, 并做 主 从(二)相关推荐

  1. anaconda+python+pycharm代码学习——自动化办公(二)——安装mysql数据库and使用Navicat 连接 mysql

    安装mysql数据库一定注意 就安装5.版本的 别安装8. 我就是因为安装了8. 才一直安装不上 5.版本的超级好安装 这里参考这篇 非常好!!! 但是成功之后cmd输入mysql 却报错 mysql ...

  2. Windows10系统的Linux子系统中安装MySQL数据库心得

    后端开发童鞋们, 自己开发机用的是Windows系统电脑(台式机或笔记本), 而开发的程序和使用的数据库等要运行在Linux服务器上, 这种情况有木有? 提前声明: 本文并不讨论操作系统的比较, 以及 ...

  3. mysql 6安装当前密码_windows安装mysql数据库并修改密码

    1.下载 MySQL Community Server 5.7. https://dev.mysql.com/downloads/mysql/ 2.解压 如果想要让MySQL安装在指定目录,那么就将解 ...

  4. linux的mysql主主_Linux下指定mysql数据库数据配置主主同步的实例

    一. 概念:① 数据库同步  (主从同步 --- 主数据库写的同时 往从服务器写数据) ② 数据库同步  (主主同步 --- 两台数据库服务器互相写数据) 二. 举例 主主数据库同步服务器配置 数据库 ...

  5. 安装MySQL数据库无法启动服务的完美解决办法

    错误详细描述--安装好新的MYSLQ数据库后运行MySQL Server Instance Config Wizard,在最后一步出现无法启动服务错误,出现这样的提示"cannot crea ...

  6. 黑窗口下安装MySQL数据库

    黑窗口下安装MySQL数据库(这篇是黑窗口下安装并配置mysql的过程以及可能会出现的问题和解决的方法) 博主小G我安装了几次mysql之后被折磨的晕头转向,最近太忙一直没有时间记下来,以至于在同一个 ...

  7. 数据库sql linux,linux安装mysql数据库

    linux安装mysql数据库 环境如下: Linux:CentOS release 6.7(Final) 64位 Mysql:mysql-5.6.31-linux-glibc2.5-x86_64.t ...

  8. CentOS7安装mysql数据库

    安装完Centos7,迫不急待的想安装mysql数据库,却没想到走了很多弯路,后来经过查资料,才知道了在Centos7中用MariaDB代替了mysql数据库. 准确来说,本文的标题有点误导的意思,本 ...

  9. mysql数据库开启远程连接_安装MySQL数据库并开启远程访问

    一.安装MySQL数据库 MySQL安装在系统盘下(C:\Program Files),方便系统备份. 1.双击安装程序,勾选"I accept the license terms" ...

最新文章

  1. 测试内存对齐对运行速度的影响
  2. 编写一个程序,找出数组中元素的最大值,要求用到成员函数。
  3. 两个一元多项式求和(新)(C语言)
  4. 怎么删除用户_误删的手机照片怎么恢复?三种快速恢复的方法
  5. linux查看zip文件内容、统计内容大小
  6. Fiddler中文版
  7. python识别视频中火焰_监控视频中火焰检测算法
  8. Java实习日记(3)
  9. Nginx实现动静分离(Nginx图片服务器及404问题解决)
  10. FREQCON OVERSPEED 1.2 368U4 204S
  11. 经纪业务部负责人是什么工作
  12. 待办日程用什么软件好 2022好用的便签记事日程管理软件推荐
  13. 图仓库-图片记忆23种设计模式
  14. 【Vue】- created()方法
  15. 一本超越期待的 C++ 书——简评《Boost程序库完全开发指南:深入C++“准”标准库》...
  16. 教程 | 阿克曼结构移动机器人的gazebo仿真(二)
  17. 一组超赞的母亲节祝福创意海报
  18. grep或/与的多重过滤,包含ABC,但不含ABCD的字符echo输出带颜色的字符
  19. 记录自己首次在eclipse中配置tomcat并运行jsp踩过的坑
  20. 子午流注和五运六气windows版安卓版ASP网页版

热门文章

  1. nginx请求如何映射url
  2. Win10开机跳过欢迎界面直接进系统桌面的设置方法
  3. kibana报错:No default index pattern. You must select or create one to continue.
  4. 数据库中的范式 Normal Form(用最简单的语言描述!)
  5. 计算机关机电路,实用电脑电源关机全断电电路
  6. java中的linked_为Java实现LinkedArray
  7. Safe handle has been closed异常的原因及解决思路
  8. django.db.utils.OperationalError: (1050, “Table ‘表名‘ already exists)解决方法
  9. msf出现Database not connected等问题【已解决】
  10. JAVA Cannot find class [×××] for bean with name ‘×ב defined in class path resource [×××] 问题解决方法