九五从零开始的运维之路(其二十六)(1)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 1966年,IBM研究员Codd提出层次结构模型 它的数据结构如同树状结构。每个节点都只有一个父节点,但可以有多个子节点 这种模型存在层次结构复杂、扩展性差、数据操作限制等问题

前言

本篇将简述的内容:Linux系统下的MySQL服务的安装与简述


一、概述

1.什么是数据库

将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合(银行存款的信息、电话薄)

数据库是存储、管理和操作组织化数据的软件系统


2.数据库能干什么

(一)企业应用

存放用户数据、管理企业数据


(二)金融行业

存储分析客户的财务数据


(三)电子商务

存储产品信息、订单信息等


(四)社交媒体

存储社交消息数据


(五)物联网

物联网设备在云服务平台的数据存储


3.为什么要用数据库,优势、特性?

(一)可靠性和稳定性

现代数据库系统通常具有高度可靠性和稳定性,可以提供持久性和容错性,可以确保企业的数据安全性。


(二)数据管理能力

数据库系统提供了一种强大的方式来管理数据,从数据的存储到访问都进行统一的管理。企业可以更好地跟踪、管理和报告数据,从而使工作更加高效。


(三)数据共享和集成

企业常常需要从不同的部门和应用程序中收集信息和数据。通过使用数据库,这些数据可以集成在一起,使企业更容易理解业务、做出决策。


(四)数据安全性和隐私保护

企业往往会处理大量的机密数据,如个人信息、财务信息、业务数据等等。数据库管理系统可以提供安全的访问控制和数据保护功能,保护数据的隐私性和机密性。


(五)减少数据冗余

数据库技术可以帮助企业减少数据冗余和重复,提高数据的一致性、准确性和可重用性。


二、数据库类型

1.关系型数据库,RDBMS

(一)概述

关系型数据库是一种使用表格来展示和管理数据的数据库,关系型数据库的核心是数据之间的关系,因此也叫做“关系数据库”。RDBMS可以让用户很容易地使用和管理这些关系


(二)特点

便于查询和操作:SQL语句

结构化数据:使用行和列存放数据

数据的一致性和完整性:各种约束条件

并发性:支持多用户连接的隔离性


(三)代表产品

MySQL:

瑞典MYSQL AB公司开发,现由甲骨文公司管理

PostgreSQL:

PostgreSQL全球开发组开发的免费的开源的数据库管理系统


2.非关系型数据库,NoSQL

(一)概述

NoSQL(Not only SQL)是一种非关系型数据库模型,其数据存储和查询机制与传统的关系型数据库不同


(二)特点

非结构化数据:文本、图像、媒体等

分布式存储:分布在多个节点中,实现高并发

没有固定的规范模式:无需定义表和列,不强制要求结构

高可伸缩性:支持水平扩展,增加或删除节点

高性能:高速读写操作,比传统的关系型数据库效率要高


(三)代表产品

MongoDB:一款基于文档存储模型的非关系型数据库软件

Redis:一款基于内存存储的非关系型数据库,与MongoDB一样广泛应用于互联网领域, Redis常用于快速读写操作、缓存等场景


三、数据库模型

1.层次型数据库模型

1966年,IBM研究员Codd提出层次结构模型
  它的数据结构如同树状结构。每个节点都只有一个父节点,但可以有多个子节点
  这种模型存在层次结构复杂、扩展性差、数据操作限制等问题


2.网状型数据库模型

1969年,CODASYL工作组发布了网络模型

它使用复杂链表来表示数据之间的关系,并增加了数据结构的灵活性和递归处理能力,从而解决了层次结构模型的一些问题

解决了层次结构模型的一些问题。但是网络模型需要了解复杂的物理存储结构,对程序设计人员的要求比较高


3.关系型数据库模型

1970年,Codd提出了关系型模型,也就是目前SQL和RDBMS所采用的模型

关系型模型基于二维表格的结构组织数据,每个表格称为关系,每行记录代表一个实体,每列记录代表一个属性。关系之间通过主键和外键进行关联

它具有数据结构简单、数据组织规范、数据操作强大、数据完整性可控等优点,是目前应用最广泛的数据库模型


4.非关系型模型

非关系模型是指在数据库中,数据的组织方式不是基于关系模型来建立的,而是通过其他的方式来组织和表示数据。

非关系模型相对于关系模型来说更加灵活,可以更好地适应不同类型的数据和应用需求。但同时,非关系模型也更加复杂,操作和查询数据的难度较高。


四、MySQL安装

1.yum/rpm安装

(一)下载安装包

wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm


(二)安装数据库服务

rpm -ivh mysql57-community-release-el7-8.noarch.rpm

yum -y install mysql-server


(三)问题解决

1、安装mysql提示公钥未安装

提示信息


mysql-community-common-5.7.42-1.el7.x86_64.rpm 的公钥尚未安装
失败的软件包是:mysql-community-common-5.7.42-1.el7.x86_64


GPG 密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

分析原因:mysql密钥过期

解决办法:安装新的密钥然后再安装服务


rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022


yum -y install mysql-server


或者

不使用GPG密钥验证


yum -y install mysql-server --nogpgcheck


2、登录数据库时提示密码错误

提示信息


ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)


分析原因:输入的密码是错误的,所以拒绝你的访问

解决问题:

(一)使用随机密码登录

查看临时密码


grep 'temporary password' /var/log/mysqld.log


登录时使用查看到的随机密码


mysql -u root -p


Enter password: 输入随机密码


二)自行重置密码

重置密码的第一步就是跳过MySQL的密码认证过程

进入数据库的配置文件


vim /etc/my.cnf


添加参数,不验证密码进入mysql


skip-grant-tables


接下来我们需要重启MySQL


systemctl restart mysqld


重新登录数据库时,直接按回车

查看数据库


show databases;


使用mysql数据表


use mysql;

修改root用户使用新的密码


alter user 'root'@'localhost' idnentified by '123..coM';
1

如果报错,先刷新配置,在删除原来的root用户,然后再执行创建的操作


flush privileges;


drop user 'root'@'localhost';


create  user  'root'@'localhost' identified by '123..coM';


赋予root权限


grant all privileges on *.* to 'root'@'localhost' with grant option;


刷新配置,退出数据库


flush privileges;


exit


恢复最开始的配置文件


vim /etc/my.cnf


去掉配置项


skip-grant-tables


重启mysql,然后使用新密码重新登录数据库


systemctl restart mysqld


mysql -uroot -p123..coM


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
11月前
|
运维 Java 应用服务中间件
九五从零开始的运维之路(其十九)
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。 Tomcat虚拟主机是通过linux或windows操作系统下进行独立运行的一个网站发布容器,他是一种在单一主机或主机群上,实现多网域服务的方法,可以运行多个网站或服务的技术。
78 0
|
11月前
|
SQL 运维 关系型数据库
|
11月前
|
运维 关系型数据库 MySQL
九五从零开始的运维之路(其三十五)
MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 MHA 的出现就是解决MySQL 单点的问题。 MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。 MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。
66 2
|
11月前
|
监控 Linux 网络安全
Linux系统下的keepalived双机热备
在一个 LVS 服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但 是对外表现为一个虚拟 IP,主服务器会发送 VRRP 通告信息给备份服务器,当备份服务器收不到 VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟 IP,继续提供服务,从而保证了高可用性。
149 0
|
11月前
|
运维 负载均衡 算法
九五从零开始的运维之路(其三十六)
(一)四层负载均衡器 四层负载均衡器也称为 4 层交换机,主要通过分析 IP 层及 TCP/UDP 层的流量实现基于 IP 加端口的负载均衡,如常见的 LVS、F5 等;
59 0
|
11月前
|
存储 缓存 NoSQL
九五从零开始的运维之路(其三十二)
本篇将简述的内容:Linux系统下的Redis基础
67 0
|
11月前
|
存储 运维 Linux
九五从零开始的运维之路(其三十一)
计划任务是在指定的时间间隔内自动执行的任务。在Linux系统中,常用的计划任务工具是crond(cron daemon)。用户可以通过创建计划任务来定期执行指定的命令或脚本。
60 0
|
11月前
|
存储 运维 关系型数据库
九五从零开始的运维之路(其二十九)
数据库备份是指将数据库中的数据、表格、视图、存储过程、触发器等信息备份到另一个地方,以便在数据库丢失或损坏时进行恢复。数据库备份是数据库管理中必不可少的一项工作,通过备份可以保护数据库中的数据和业务
70 0
|
11月前
|
运维 关系型数据库 MySQL
九五从零开始的运维之路(其二十八)
数据库用户权限管理是数据库系统中非常重要的一个方面,它用于控制不同用户访问和操作数据库的权限范围。数据库用户权限管理可以保护敏感数据和数据库结构,确保只有被授权的用户才可以操作和使用数据库,防止数据被修改或泄露,并最大程度地保证数据库的安全。为了保护数据库的安全性,合理管理MySQL服务用户的权限是至关重要的。
50 0
|
11月前
|
存储 SQL 运维
九五从零开始的运维之路(其二十七)(1)
排序查询:排序查询是通过SQL查询语句将所查询的结果按照指定的排序方式排列 升序(默认):ASC
160 0