MySQL学习笔记1

任务背景:

将原来的数据库从原来的MySQL-5.5 升级到现在的MySQL-5.7,并保证数据完整。

1)不同版本MySQL的安装;yum glibc、源码安装,是企业100%要用到的。

2)MySQL数据库版本升级;(数据库升级的注意事项)

3)如何经过自己的思考,找到一个合适的解决方案;

今日任务场景:

LAMP环境单击服务器已经不能满足要求了,将原有的数据库迁移到另外一台单独的服务器上,迁移后保证系统正常运行。

任务要求:

1、在任务维护时间段对数据库进行备份数据很重要。备份是非常重要的一个任务。

2、将MySQL数据库从老服务器(LAMP)中迁移到新的单独MySQL数据库服务器,版本升级为5.7.27;

任务拆解:

1)新服务器安装MySQL7.6, 并且安装MySQL-5.7.31版本数据库。

2)停止监控、停止前端应用,停止MySQL数据库;

3)备份数据库;

4)迁移数据库,同步数据库到新的环境中(rsync、scp)

5)测试验证;

涉及知识点:

1)官方下载MySQL数据包(根据需求)

2)MySQL的安装部署;

3)MySQL数据管理员用户root密码的设置及修改;

4)MySQL客户端工具的事情;

理论储备:

MySQL数据库:

关系型数据库,是指采用了二维表格来组织数据的数据库。

扩展:数据库在行业内一般会有两种情况,关系型数据库和非关系型数据库。

非关系型数据库并不是通过二位表格来维护数据的,而是通过Key->Value键值对来维护数据的。

常见的关系型数据库:

oracle、mysql、B2(IBM)、Sybase、SQL-Server、IBM-infomix。

关系型数据库最大的特点是事务一致性,所以也在对事务一致性的维护中有很大的开销。

什么是事务?

1)事务是由一条或多条SQL语句组成的;

2)在事务中的操作,这些SQL语句要么都成功操作,要么都不成功,这就是一个事务。

事务特点:(ACID)

1)原子性;事务中的全部操作在数据库中是不可分割的。

2)一致性;不能破坏关系数据的完整性以及业务逻辑上的一致性。

3)隔离性;一个事务的执行不受其他事务的干扰。

4)持久性:对数据库中的数据的改变就是永久性的。

应用:银行及支付系统类。

MySQL数据库介绍:

1)MySQL是比较典型的关系型数据库;

2)由瑞典MySQL AB公司开发,目前属于Oracle公司;

3)MySQL是C/S架构。

MySQL的版本:

1)社区版;未经各个专有系统平台的压力测试和性能测试;没有任何官方技术支持服务。

2)企业版;提高了比较全面的高级功能、管理工具及技术支持;安全性、稳定性、可扩展性好。

3)集群版;MySQL Cluster CGE。

Final:

Release:

Standard:

Mini:

GA:开发团队认为该版本是稳定版,可以在较为关键的场合使用。

获取MySQL软件:

Glibc版本,相当于Windows中的绿色版本。

2)源码编译版本(需要源码编译三步骤:配置、编译、安装。)

下载方法是这个。这个是要记住的,以前还有点忽视这方面的内容。

老师建议下载带Boost Header,C++扩展库。

三种安装方式的区别:

glibc相当于windows的绿色软件。需要手动初始化数据库。二进制包。依赖glibc库,可以安装在通用的Linux系统下。

mysql.5.7.43.tar.gz,通用的Linux都可以编译安装。

在企业中,数据库安装方式很少采用rpm的安装方式,采用源码安装方式和glibc的安装方式。

如何区分数据库和数据库实例:

1)什么是MySQL数据库?

数据库:操作系统或存储上的数据文件的集合。mysql数据库中,数据库文件可以是* .frm、.MYD、.MYI、*.ibd等结尾的文件, 不同存储引擎文件类型不同。

2)什么是MySQL数据库实例?

数据库实例instance:由后台进程或者线程一个共享内存区组成的,共享内存可以被运行的后台线程所共享。数据库实例才是真正操作数据库的。

3)什么是MySQL数据库服务器?

数据库服务器(Database Server):部署安装数据库实例的服务器。

4)数据库和数据库实例的关系是什么?

通常情况下,数据库实例和数据库是一一对应的关系。一个数据库实例对应一个数据库。

在集群环境中,存在多个数据库实例共同使用一个数据库。

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

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

相关文章

AndroidStudio无法查看Compose重组次数?

印象中是一开始使用AndroidStudio LayoutInspector想查看Compose重组次数的时候,一开始折腾了下后来忘了这茬事了,最近🪜到期了,家里又换了台新的mac mini又看到这个问题😊,就想着给大家整理了一下解决方法…

互联网医院牌照|互联网医院牌照审批流程和材料

随着科技的不断进步和社会的发展,互联网医院已经成为了当前的热点。而互联网医院的准入门槛自然也就越来越高。如果您计划成立一个互联网医院,您需要了解申请互联网医院牌照所需要注意的方面以及申请的流程。 一、资质申请前的准备 1、立项阶段准备 在立…

项目开发过程中,成员提离职,怎么办?

之前写过一篇《如何应对核心员工提离职》反响特别好,今天做个延展篇,在项目过程中,员工突然提离职,我们有什么办法让项目按时按质的上线。 项目做多了,总会碰到这种情况。这里给大家介绍一个解决项目问题的分析方法&a…

一文教你学会ArcGIS Pro地图设计与制图系列全流程(2)

ArcGIS Pro做的成果图及系列文章目录: 系列文章全集: 《一文教你学会ArcGIS Pro地图设计与制图系列全流程(1)》《一文教你学会ArcGIS Pro地图设计与制图系列全流程(2)》《一文教你学会ArcGIS Pro地图设计与…

Apache Doris 行列转换可以这样玩

行列转换在做报表分析时还是经常会遇到的,今天就说一下如何实现行列转换吧。 行列转换就是如下图所示两种展示形式的互相转换 1. 行转列 我们来看一个简单的例子,我们要把下面这个表的数据,转换成图二的样式 image-20230914151818953.png …

负载均衡器监控

什么是负载均衡器 负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企…

[React] 自定义hooks设计模式

文章目录 1.自定义hooks设计1.1 自定义hooks1.2 设计一个自定义hooks1.3 自定义hooks的驱动条件1.4 自定义hooks的通用模式1.5 自定义hooks的条件限定 1.自定义hooks设计 react-hooks是react16.8以后,react新增的钩子API,目的是增加代码的可复用性&…

小程序为什么必须使用SSL证书?

随着互联网技术的发展,越来越多的网站和应用程序开始使用SSL证书来保护用户数据的安全。微信小程序作为一款广受欢迎的应用程序,也必须使用SSL证书来确保用户数据的安全。 首先,使用SSL证书可以保护用户数据的安全。SSL证书是一种数字证书&am…

玩转Mysql系列 - 第22篇:mysql索引原理详解

这是Mysql系列第22篇。 背景 使用mysql最多的就是查询,我们迫切的希望mysql能查询的更快一些,我们经常用到的查询有: 按照id查询唯一一条记录 按照某些个字段查询对应的记录 查找某个范围的所有记录(between and) …

5+单细胞+脂质代谢+预后模型+实验

今天给同学们分享一篇5单细胞脂质代谢预后模型实验的生信文章“Single-cell transcriptome analysis reveals the metabolic changes and the prognostic value of malignant hepatocyte subpopulations and predict new therapeutic agents for hepatocellular carcinoma”&am…

uniapp ui安装 阿里图标库使用 报错 Assignment to constant variable.

安装 ui uni-app官网 (dcloud.net.cn) (一)安装 pages.js配置 安装 sassnpm i sass -D 或 yarn add sass -D 安装 sass-loader npm i sass-loader10.1.1 -D 或 yarn add sass-loader10.1.1 -D安装 uni-uinpm i dcloudio/uni-ui 或 yarn a…

【开发篇】八、SpringBoot整合MongoBD

文章目录 1、整合2、简单示例3、一点思考4、MongoDB的安装5、MongoDB的CRUD语法 1、整合 导入MongoBD的起步依赖:(这个starter背后是MongoDB的驱动和其他依赖,在这儿也可以看出命名的规律,redis的就是spring-boot-starter-data-r…

(Mysql高级语句(进阶查询语句+数据库函数+连接查询))

Mysql高级语句(进阶查询语句MySQL数据库函数连接查询) 一、mysql查询语句1.1、 select ----显示表格中一个或数个字段的所有数据记录1.2、 distinct ----不显示重复的数据记录1.3、where ----有条件查询1.4、 and or ----且 或1.5 、in----显示已知的值的…

算法竞赛备赛之动态规划训练提升,DP基础掌握

1.背包问题 1.1.01背包问题 01背包问题是在M件物品中选择若干件放在空间为W的背包中,每件物品的体积为W1,W2至Wn,价值为P1,P2至Pn,01背包的约束条件是给定几种物品,每种物品有且只有一个,并且…

ChatGPT重磅升级:可以看图、听声音、说话啦!

美东时间9月25日,OpenAI在官网宣布,对ChatGPT进行重磅升级实现看图、听声音、输出语音内容三大功能。 早在今年3月OpenAI发布GPT-4模型时,就展示过看图的功能,但由于安全、功能不完善等原因一直没有开放。现在不仅开放了看图&…

TensorFlow入门(四、数据流向机制)

session与"图"工作过程中存在的两种数据的流向机制,即:注入机制和取回机制 注入机制(feed):即通过占位符向模式中传入数据 取回机制(fetch):指在执行计算图时,可以同时获取多个操作节点的计算结果 实例代码如下: import tensorflow.compat.v1 as tftf…

傅一平:2023年我的私人书单(上)

2023年一直在通过ChatGPT学习,读书少了,但不能不读。 这里推荐上半年读过的TOP 9 书单,同时附上我的一句话评语和豆瓣的评分,涉及思考方法、系统架构、跨学科知识、沟通技巧、生活感悟、个人修养等等。 TOP 1 佛畏系统-用系统思维…

解决apscheduler意外跳过任务【Execution of job “xx“(trigger:xxx), next run at: xxx】

解决方法 添加配置: max_instances:添加最多可同时进行的数量 misfire_grace_time:如果意外断开,多少秒以内会重新尝试运行 如: scheduler.add_job(print_each_5_second, interval, seconds5, max_instances10, mi…

Vue中的自定义指令详解

文章目录 自定义指令自定义指令-指令的值(给自定义指令传参数)自定义指令- v-loading指令封装 自定义指令 自定义指令:自己定义的指令,可以封装一些dom 操作,扩展额外功能(自动聚焦,自动加载&a…

HTML5+CSS3小实例:脉冲波纹催眠动画特效

实例:脉冲波纹催眠动画特效 技术栈:HTML+CSS 效果: 源码: 【html】 <!DOCTYPE html> <html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"><meta name="viewport" content=&qu…