mysql 拷贝安装_Mysql的安装和主从复制

安装mysql服务

步骤一:首先下载mysql的yum源配置 ,下载mysql的yum源

wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

步骤二:安装mysql的yum源

yum -y install mysql57-community-release-el7-11.noarch.rpm

步骤三:yum方式安装mysql

yum -y install mysql-server

步骤四:使用mysql ,

启动mysql

93fd9cf5897a73805e500f8c1c68af0e.png

命令行进入mysql ,查询临时密码

[root@server01 ~]# cat /var/log/mysqld.log|grep password2020-08-04T08:11:17.928665Z 1 [Note] A temporary password is generated for root@localhost: Es*QZhbOs0%(

使用临时密码进入命令行

mysql  -uroot -p    敲回车,输入临时密码

b8641f5d227c76c134509498f5fcd6ae.png

修改密码root密码 ,5.7要求必须修改密码 ,不修改所有命令不可以使用

ALTER USER USER() IDENTIFIED BY '123456Admin@123'; #密码必须复杂点,否则不能修改

mysql -uroot -pEs*QZhbOs0%;

#给其他机器授权能够访问mysqlgrant all privileges on *.* to 'root'@'%' identified by '123456Admin@123' with grant option;

flush privileges;

mysql的主从复制配置

主机配置如下:

步骤一:修改配置文件实现日志归档功能

vi /etc/my.cnf

添加两个参数

log-bin=mybak 开启日志归档功能,日志文件名为mybak

server-id =10 集群中的唯一标识,一般使用的是ip地址的最后一位。因为主机的ip为192.168.11.100.

lower_case_table_names= 1不区分大小写

log-slave-updates=1 让备机有操作日志的功能

从机配置如下:

步骤二:如果是从主机直接克隆过来的mysql,需要删除uuid文件rm -rf /var/lib/mysql/auto.cnf

43d201a6745cdfe6521d6d556f65f6d0.png

从机修改两行就可以

server-id =11 集群中的唯一标识,一般使用的是ip地址的最后一位。因为主机的ip为192.168.11.100.

lower_case_table_names= 1 不区分大小写

步骤三:都重新启动mysql ,service mysqld restart

查看主机状态

69b3f0a5c657b0ee25f39d460c6773aa.png

步骤四:开始同步主机数据 ,下面的命令需要在从机上执行

change master to master_host='192.168.65.12',master_user='root',master_password='Es*QZhbOs0%',master_log_file='mybak.000008',master_log_pos=458;

master_host 主机的ip地址 #192.168.65.10

master_user 用户名 #数据库用户名

master_password 密码 #数据库密码

master_log_file 主机的日志文件 #对应File列

master_log_pos 日志文件的位置 #对应Position列

然后同步数据

ddf54b574be3c6be7fc51fc3735a018b.png

下面的命令是查看mysql当前的进程

show   slave   status\G

34#修改在配置文件中配置只读和修改默认存储引擎,重新启动mysql。35 default-storage-engine=MYISAM36 read_only=on37 super_read_only=on

效果: 从表不能增删改操作 ,只能读写操作

725504cb916cbaaad4f752d711ad248f.png

注:如果主从发生以下故障,则:

mysql>show slave status\G

Slave_IO_Running: Yes

Slave_SQL_Running: No

....

Seconds_Behind_Master:NULL

出现上述情况说明数据主从发生故障。

问题原因:1、可能是主库的表,在从库中没有找到。

解决方法:1、先停止同步:mysql>stop slave;2、使用命令:mysql>set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;3、开启同步:mysql>start slave;4、使用命令:mysql>show slave status\G,查看Slave_SQL_Running的值,如果不为Yes,则重复上述3步,直到为Yes

mysql的主从复制(双主双从)

1) 步骤一:将之前的主从机器克隆一份

2) 步骤二:修改配置文件

在master1和master2上加入下面的内容

log-slave-updates=1 #此配置只在从机做主机(在主机上)的时候需要开启

加入之后,两台主机也要同步数据,设置互为备份(change master to master_host='192.168.65.12',master_user='root',master_password='Es*QZhbOs0%',master_log_file='mybak.000008',master_log_pos=154;)

3) 步骤三:测试(要以上重复步骤四)

在master1上写,master2,salve1,slave2可以查询

在master上写,master1,slave1,slave2可以查询

4) 步骤三:通过keepalived实现双主双从的高可用集群

5e323043561d7f452fbe0c7e25ff8eed.png

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

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

相关文章

浅谈CLR基础知识

中午的时候,有一个小伙伴问我,CLR到底是进程还是线程,它和自己写的程序是怎么关联的。这一问,直接把我问懞了。下面我尝试用简单的语言来描述这个问题,有的地方无法讲的太细(不然内容会太多)&am…

Asp.Net Core使用Skywalking实现分布式链路追踪

介绍Skywalking 是 Apache 基金会下面的一个开源 APM 项目,是一套(APM)分布式追踪系统,提供了很多数据存储列如:Mysql,H2,Elasticsearch7 等。其中APM 全称是应用性能监测软件,主要是用来处理以及追踪分布式…

python 里什么时候缩进_python什么时候缩进

Python中的缩进(Indentation)决定了代码的作用域范围。这一点和传统的c/c有很大的不同(传统的c/c使用花括号花括号{}符决定作用域的范围;python使用缩进空格来表示作用域的范围,相同缩进行的代码是处于同一范围)。每行代码中开头的空格数(whitespace)用于…

C# 9 新特性 —— 补充篇

C# 9 新特性 —— 补充篇Intro前面我们分别介绍了一些 C# 9 中的新特性,还有一些我觉得需要了解一下的新特性,写一篇作为补充。Top-Level Statements在以往的代码里,一个应用程序必须要有 Main 方法才能运行,从 C# 9 开始&#xf…

使用Popup窗口创建无限级Web页菜单(5)

代码框架在(4)里面已经全部列出来了,现在工作就是按流程把他们完成。本来实现一个prototype的Menu菜单类只需要最多300行代码,可是后来做了一些操作习惯支持和UI显示上的优化后,代码猛增到了1000多行。不过final版本看起来确实比土不拉叽的pr…

【gRPC】ProtoBuf 语言快速学习指南

继上篇【gRPC】 在.Net core中使用gRPC了解了gRPC的使用,gRPC基于HTTP/2和ProtoBuf,ProtoBuf就非常有必要好好了解一下了,那么ProtoBuf究竟是什么?ProtoBuf Google Protocol Buffer是一种语言无关、平台无关、可扩展的序列化结构数…

vspythonqt混合_PYQT5 vscode联合操作qtdesigner的方法

除了使用pycharm外,还可使用vscode来操作pyqt,方法如下:1. 在vscode中配置相关的pyqt的相关根据自己实际情况修改第一项pyqt的路径2. 创建一个文件夹,右键,最后一项可以创建一个新窗口创建的新窗口后缀为 .ui右键中有以…

TIOBE 1 月榜单:Python年度语言四连冠,C 语言再次第一

喜欢就关注我们吧!TIOBE 公布了 2021 年 1 月的编程语言排行榜。TIOBE 本月公布了 2020 年度编程语言,Python 获得四连冠,是过去一年中最受欢迎的编程语言。Python 在 2020 年实现了 2.01% 的正增长;C 紧随其后&#x…

A piecture of J2EE Core Patterns

这张图是J2EE Core Patterns里面的一幅图片,在Enterprise Solution Patterns Using Microsoft.Net里面虽然模式的概念与应用大同小异,但是那张表现架构模式整体的图感觉有点不直观,相比之下这幅图显得更清晰一点。 发到这里供大家参考学习:&#xff09…

孙丕恕离开浪潮 仪器厂历时60年成为服务器龙头企业

2020年12月31日浪潮集团有限公司董事会选举邹庆忠为公司董事长(法定代表人);孙丕恕不再担任公司董事长;公司不再聘任孙丕恕为首席执行官。另外,经省委研究决定,拟任省直部门(单位)副…

java 数组 树_java使用顺序数组实现二叉树

顺序数组实现二叉树实现原理对于下标为index的节点其满足1.左孩子节点的下标为2index12.右孩子节点的下标为2index2代码实现package tree;public class ArrayBinaryTree {private int[] arr;public ArrayBinaryTree(int[] arr){this.arrarr;}public void preOrder(int index){i…

【Docker】Asp.net core在docker容器中的端口问题

还记得【One by one系列】一步步学习docker(三)——实战部署dotnetcore中遇到的问题么?容器内部启动始终是80端口,并不由命令左右。docker run --name container-name -p 81:5000 mywebapi所谓知其然就要知其所以然,浅…

.net 5.0 中的 JsonConsole

asp.net core 5.0 中的 JsonConsoleIntroasp.net core 5.0 中日志新增了 JsonConsole,还是输出日志到 Console,但是会应用 Json 格式的一个 Formatter 把日志格式化成 json 再输出到控制台Sample一起来看一个示例,以我的一个小项目为例子来演…

采用开源软件搭建WebGIS系统(6)数据格式

[本文版权由xiaotievip.sina.com所有,转载需得到作者同意。] 在国家基础地理信息中心下载到的数据格式是Shape file数据。Shape file数据由3个文件构成,*.shp,*.dbf和*.shx,分别存储空间数据、属性数据和两者间的关系。*.shp得专门…

.NET Core 使用Topshelf方式创建Windows服务

Topshelf是一个.NET Standard库,它消除了在.NET Framework和.NET Core中创建Windows服务的那些麻烦。安装Install-Package Topshelf代码using System; using System.Collections.Generic; using System.Text; using Topshelf;namespace ConsoleApp2222 {public clas…

Roslyn 使用 Directory.Build.props 管理多个项目配置

在一些大项目需要很多独立的仓库来做,每个仓库之间都会有很多相同的配置,本文告诉大家如何通过 Directory.Build.props 管理多个项目配置在我的 MVVM 框架需要三个不同的库,一个是 Framework 另外两个是 WPF 和 UWP 这三个库有很多重复的配置…

java 中符号_谁能告诉我java中符号的用法,见代码

展开全部大家都知道Vector以及其他的容器可以不加任何修饰地e68a8462616964757a686964616f31333236373765存储任何类型的对象,这给我们带来了极大的方便,也使得容器很容易被复用,但是大多数时候我们可能需要只能存储某一类型对象的Vector,这是…

在.NET Core中使用Channel(一)

我最近一直在熟悉.net Core中引入的新Channel<T>类型。我想在它第一次发布的时候我了解过它&#xff0c;但是有关文章非常非常少&#xff0c;我不能理解它们与其他队列有什么不同。在使用了一段时间后&#xff0c;我终于看到了它们的吸引力和真正的力量。最值得注意的是大…

java控制系统音量_Java 控制 Windows 系统音量-Go语言中文社区

目录1、使用 Java 来控制 Windows 系统音量&#xff0c;使用 JNA 调用 windows 底层 API 因为有点麻烦&#xff0c;所以这里采用纯 Java API结合 VBS 脚本的方式进行控制。2、可以参考《VBS 控制 Windos 系统音量 及视频播放》&#xff0c;本文同样是利用 VBS 来控制&#xff0…

【Hook】postman工具的代码生成工具让它锦上添花

修改postman工具的代码生成工具加入response自动生成POJO代码如上图可以快速把请求这个动作转成code&#xff0c;减少重复性劳动。但是有一点我觉得可以优化下 就是返回的json如果也能自动转成代码就好了。不然在需要把json序列化成java或者csharp的POJO对象时还得自己coding转…