linux mysql5.6 主从配置,CentOS7+mysql5.6配置主从

一、安装环境

操作系统:CentOS-7-x86_64-DVD-1611.iso

数据库版本:mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz

数据库地址:

192.168.2.1(主)

192.168.2.2(从)

MySQL在5.6之前和之后的安装方式是不一样的。

首先保证3306端口的可用,或者关闭防火墙,两台机子可以互相ping

二、Master的配置

1.修改MySQL配置文件

[[email protected] ~]# vim /etc/my.cnf

文件内容

[mysqld]

#开启二进制日志

log-bin=mysql-bin

#标识唯一id(必须),一般使用ip最后位

server-id=2

#不同步的数据库,可设置多个

binlog-ignore-db=information_schema

binlog-ignore-db=cluster

binlog-ignore-db=mysql

#指定需要同步的数据库(和slave是相互匹配的),可以设置多个

binlog-do-db=test

2.重启MySQL

service mysqld restart

3.进去mysql设置允许从库获得主库日志  注:这里使用root用户配置,不建议使用

[[email protected] ~]# mysql -u root -p

#给从库放权限

mysql>GRANT FILE ON *.* TO [email protected] IDENTIFIED BY ‘root password‘;

mysql>GRANT REPLICATION SLAVE ON *.* TO [email protected] IDENTIFIED BY ‘root password‘;

mysql>FLUSH PRIVILEGES;

4.重启MySQL,登录MySQL,查看主库信息

mysql> show master status;

显示内容

+------------------+----------+--------------+----------------------------------+-------------------+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |

+------------------+----------+--------------+----------------------------------+-------------------+

| mysql-bin.000006 | 120 | ufind_db | information_schema,cluster,mysql | |

+------------------+----------+--------------+----------------------------------+-------------------+

1 row in set (0.00 sec)

mysql>

注:如果执行这个步骤始终为Empty set(0.00 sec),那说明前面的my.cnf没配置对

三、Slave的配置

1.从库配置

#开启二进制日志(可以不配置)

log-bin=mysql-bin

server-id=3

binlog-ignore-db=information_schema

binlog-ignore-db=cluster

binlog-ignore-db=mysql

#与主库配置一直

replicate-do-db=test

replicate-ignore-db=mysql

log-slave-updates

slave-skip-errors=all

slave-net-timeout=60

4.重启MySQL,登录MySQL

#关闭Slave

mysql> stop slave;

#设置连接主库信息

mysql> change master to master_host=‘192.168.2.1‘,master_user=‘root‘,master_password=‘root password‘,master_log_file=‘mysql-bin.000006‘, master_log_pos=120;

#开启Slave

mysql> start slave;

注:上面的master_log_file是在配置Master的时候的File字段, master_log_pos是在配置Master的Position 字段。一定要一一对应

5.查看信息

mysql> show slave status \G;

*************************** 1. row ***************************

Slave_IO_State: Waiting for master to send event

Master_Host: 192.168.2.1

Master_User: root

Master_Port: 3306

Connect_Retry: 60

Master_Log_File: mysql-bin.000006

Read_Master_Log_Pos: 120

Relay_Log_File: localhost-relay-bin.000006

Relay_Log_Pos: 520

Relay_Master_Log_File: mysql-bin.000006

Slave_IO_Running: Yes  //显示yes为成功

Slave_SQL_Running: Yes  //显示yes为成功,如果为no,一般为没有启动master

Replicate_Do_DB: test

Replicate_Ignore_DB: mysql

//上面的都是配置文件中的信息

Replicate_Do_Table:

Replicate_Ignore_Table:

Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

Last_Errno: 0

Last_Error:

Skip_Counter: 0

Exec_Master_Log_Pos: 357

Relay_Log_Space: 697

Until_Condition: None

Until_Log_File:

Until_Log_Pos: 0

Master_SSL_Allowed: No

Master_SSL_CA_File:

Master_SSL_CA_Path:

Master_SSL_Cert:

Master_SSL_Cipher:

Master_SSL_Key:

Seconds_Behind_Master: 0

Master_SSL_Verify_Server_Cert: No

Last_IO_Errno: 0

Last_IO_Error:  //如果为no,此处会显示错误信息

Last_SQL_Errno: 0

Last_SQL_Error:

Replicate_Ignore_Server_Ids:

Master_Server_Id: 2

Master_UUID: be0a41c0-2b40-11e8-b791-000c29267b6a

Master_Info_File: /usr/local/mysql/data/master.info

SQL_Delay: 0

SQL_Remaining_Delay: NULL

Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it

Master_Retry_Count: 86400

Master_Bind:

Last_IO_Error_Timestamp:

Last_SQL_Error_Timestamp:

Master_SSL_Crl:

Master_SSL_Crlpath:

Retrieved_Gtid_Set:

Executed_Gtid_Set:

Auto_Position: 0

1 row in set (0.00 sec)

ERROR:

No query specified

注:如果Slave_IO_Running: No  出现下面的错误

Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.

说明主服务器的UUID和从服务器的UUID重复,更改方式

[[email protected] ~]# vim /usr/local/mysql/data/auto.cnf  #这是我的安装路径修改auto.cnf的server-uuid

以上主从MySQL已经可以使用了,欢迎各位多提bug

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/549916.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在C#中应用哈希表(Hashtable)

一、哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key…

IArea

用于获取一个几何对象的面积 IArea接口的第一个属性Area(只读,返回一个double类型的数值,为此Area的面积)IArea接口的第二个属性Centroid(只读,返回一个IPoint类型的变量,为此Area的重心&#x…

Dojo学习笔记(8. dojo.event dojo.event.topic dojo.event.browser)

Dojo学习笔记(8. dojo.event & dojo.event.topic & dojo.event.browser) 模块:dojo.event 终于进入有名的dojo事件处理系统的学习了,学习前建议读者先去补习一下AOP的相关知识 dojo.event.connect 绑定指定的方法到指定的对象的方法上 Usage Exa…

程序员应该读的书

第1名:1306票《Code Complete (2nd Ed) by Steve McConnell》中文版《代码大全(第二版)》 第2名:1161票 《The Pragmatic Programmer》,中文版《程序员修炼之道》 第3名:689票 《Structure and Interpretat…

linux系统启动自动启动,linux系统下的自动启动

原理:Linux开机启动的时候会执行目录/etc/init.d目录下的文件,就是系统配置的服务,所以就要把weblogic配置为系统的一个服务,开机时启动。具体步骤:1、创建weblogic文件。在目录/etc/init.d/weblogic命令是&#xff1a…

古墓:黑夜中不断的断龙石敲击声

古墓:黑夜中不断的断龙石敲击声 大概在2000年发于原水木清华BBS,当时二十左右,看武侠,看哲学,看维特根斯坦。这个主要写心中的疑惑。1 唐诗一首—— 纱窗日落渐黄昏 金屋无人见泪痕 寂寞空庭春欲晚 梨花满…

计算三角形的面积

计算三角形的面积 简介:今天比较郁闷,计算平均曲率流使图形光顺的时候,没有成功。(.) 向量求面积 百度百科链接中的9根据向量求面积 double vfarea(MyMesh& mesh, MyMesh::VertexHandle vh) {typedef typename MyM…

linux coreutils升级,Coreutils

Coreutils提供了配置工具,定义颜色代码更加方便;Coreutils包含的不仅仅是ls,同时作为Linux用户,我更习惯于使用GNU的各种shell工具。其实就是安装了Coreutils,就可以使用Linux下的程序,【ls/mkdir/mv】等等…

IDEA插件:search with bing、search with baidu

//转载请注明出处:https://www.cnblogs.com/nreg/p/11267169.html 当项目出现错误时,经常需要复制错误信息粘贴到浏览器查询,但是手动复制再粘贴太麻烦了, 因此IDEA官方给了右键菜单search with google, 感觉上方便了许多&#xf…

linux2.6 gcc 4.8.2,在Red Hat Enterprise linux 6.5上安装GCC 4.8.2

我是Red Hat Enterprise linux的新手.我在Red Hat Enterprise Linux 6.5上编译gcc 4.8.2时面临问题;我从GNU webite中获取源代码.我按照这个链接中的步骤http://gcc.gnu.org/wiki/InstallingGCC发出的命令是:tar xzf gcc-4.6.2.tar.gzcd gcc-4.6.2./contrib/download_prerequis…

oracle 游标(学校)

这段时间实在是很忙,结婚、赶项目进度、被迫出书、教学。每件事都是不能得罪的。。。。前几天帮教务处修正oracle数据库数据问题,把代码贴出来防止以后找不到了 declareCURSORcurTTT isselectXN,XM,XQ,KCMC,XF,BJMC fromCJB;XN1 VARCHAR2(10);XM1 VARCHA…

残差

残差 残差在数理统计中是指实际观察值与估计值(拟合值)之间的差。 参考链接 百度百科 转载于:https://www.cnblogs.com/eat-too-much/p/11267651.html

linux arm ffmpeg configure文件,ffmpeg库的交叉编译记录

系统信息:UbuntuRelease 10.04主机编译器版本:liweiliwei:~$gcc -vUsingbuilt-in specs.Target:i486-linux-gnu… … … …gccversion 4.4.3 (Ubuntu 4.4.3-4ubuntu5)交叉编译器版本:liweiliwei:~$arm-linux-gcc -vUsingbuilt-in specs.Targe…

[原创]公布读取瑞星注册码的小程序源代码

大概一年多了,瑞星一直都没更改其序列号保存方式。这还是偶在学校时无聊研究的。偶是菜鸟,就不多说了。 关键代码如下: 1stringrisingpath;2inti, j 0; longsnoffset, idoffset;34//以下读取5//HKEY_LOCAL_MACHINE\SOFTWARE\rising\Rav,并存在…

红帽linux5.5序列号,Redhat 5 安装序列号及版本说明

在不久前发布的开源虚拟化战略和路线图中,红帽宣称将在未来的3至18个月内,提供四种虚拟化技术和产品,包括:红帽企业Linux、红帽企业虚拟化 Hypervisor、红帽企业服务器虚拟化管理、红帽企业桌面虚拟化管理.今天,他们公布了最新版Red Hat Enterprise Linux, RHEL 5.4.它支持广泛…

Linux常用备份恢复工具

[url]http://os.51cto.com/art/200611/34464.htm[/url]转载于:https://blog.51cto.com/cicizz/9272

Selenium 2自动化测试实战4(引用模块)

一、模组1.模组也叫类库或模块,引用模块 在python中,通过import….或from….import….的方式引用模块,下面引用time模块 import time print (time.ctime())#输出结果为“Tue Jul 30 11:34:32 2019”在time模块下面有一个ctime()方法用于获得当…

linux每隔多久调度y,Linux 进程调度+Linux系统一般执行过程 笔记

进程的调度时机与进程的切换操作系统原理中介绍了大量进程调度算法,这些算法从实现的角度看仅仅是从运行队列中选择一个新进程,选择的过程中运用了不同的策略而已。对于理解操作系统的工作机制,反而是进程的调度时机与进程的切换机制更为关键…

知识关联的价值还无法与人的关联的价值相比

在google的可怕之处一文中得到weidagang2046的指点,顿时惊出一身冷汗。 只研究计算机如何理解人是不够的,实际上,在人和计算机共存的系统中,有四方面的关系要研究: 人->机,机->…

稍微写一个ajax json解析的东西。如果前后端分离。

要形成前后端彻底分离&#xff0c;还是需要ajax 相互传递json&#xff0c;来保持数据的交互。所以写一个ajax 解析来来做记录。 <script>     //只要刷新页面就会直接获取到需要的json$(document).ready(function() {$.ajax({url:"/helloBody",type:"…