​​​​​​​Linux数据库介绍及安装

news/2024/4/27 18:40:45
数据库是非常重要的技术,安全人员绝对离不开数据库,必须要好好学一学。

1.1 什么是【数据库】?

库:水库、仓库,存储东西的容器、地方。
数据库:存储数据的仓库,这个仓库更特别,摸不着,看不见。在计算机里面。

1.2 为什么需要数据库?

网站元素:
图片 , 视频 , 压缩包
文本 ,html,js,css,php,python,java (程序代码)
网站元素存放地点:
存储服务器上:图片 , 视频 , 压缩包 (资源文件) ,可以是 Linux 上一个目录
Web 服务器上: html,js,css,php,python,java (程序文件) Linux 上一个目录
数据库里: 文本 :文章、订单、商品、钱、装备(文本内容), Linux 单独复杂软件(容器)
数据库可以存储文本、图片、视频,采用单独的文件系统的(自身有存储引擎)形式。
数据库往往采用单独的软件来实现对数据的存取。
## 电商网站,这些功能都必须要数据库来交互。
注册会员、登录会员、购买订单、支付、物流跟踪、评价

1.3 数据库处于网站当中的位置

数据库网站最核心【指挥部】,没有之一,处于网站的最后端。
极其重要,最核心数据都在数据库里。
最脆弱,极难扩展。最容易出现瓶颈,最重要。

1.4 数据库种类

1.关系型数据库:
最古老的数据库,本质二维表格( excell 表格
产品: oracle( 当下市场只有存量,几乎没有增量了 ) mysql sql server( 微软产品 )
访问:存取是使用 sql 语言
场景:动态网站的后端(用户、密码、文章、商品、订单、钱)
优点:数据安全有充分的保证。 *
缺点:访问效率低,扩展困难。
数据库管理员: DBA database administrator
待遇工资:高于运维、高于安全、高于开发
重要程度:公司里最重要的岗位,没有之一。 国产数据库百花齐放时代:千家厂商乱世争雄
oracle :当下市场只有存量,几乎没有增量,中国未来 3-10 年绝大部分被替换。
不需要刻意学,有需要就学。
mysql: 互联网最火,但是被 oracle 收购了。
sql server :微软产品 (C# 语言, ASP,ASP.NET)
2.NOSQL数据库(not only sql
2008 开始移动互联网,数据量暴增)
定位:关系数据库的补充,而不是替代关系数据库。
特点:不是 特别 关心数据安全,关注核心是高并发(同时访问的人数)。
背景:大并发、大流量、大数据量,解决关系数据库的短板,核心解决大并发。
产品: memcache (内存数据库) ,redis (内存 + 磁盘) ,mongodb (文档类数据库)
redis :用于数据库前端做数据库的缓存
mongodb :文档型数据库, json 格式数据,是一种轻量级的数据交换格式
3.new sql(国产数据库)
几乎都是 分布式数据库 (面向物联网)
ob( 蚂蚁金服 ) tidb(TB 级别数据量 ) 、高斯 db (华为)、达梦
定位:国产、大并发、大流量、大数据量、大存储量。
架构:分布式数据库、随意扩展。
千亿市场,有很多机会。
4.云时代数据库(云厂商开发维护)
阿里云 RDS, 腾讯云 TDSQL
5.看看数据库排名(趋势)
1、国产十大数据库排名是:
OceanBase TiDB openGauss GaussDB
达梦、 PolarDB GBase 、人大金仓、 TDSQL
2、所有数据库排名
1.Oracle 传统公司,国家企事业
2.MySQL 互联网公司
3.Microsoft SQL Server (老男孩放弃)
4.PostgreSQL 互联网公司
5.MongoDB 互联网公司
6.Redis 缓存
7.Elasticsearch 搜索业务
1.4 mysql数据库
1 )特点 :
1. 关系型数据库
2. 使用 sql 语句管理
3. 互联网公司最常用
a. 免费。 b. 开源。 c. 稳定。 d. 社区活跃 e. 大并发解决方案 .f. 数据安全能够得到保证) 2 mariadb
mysql 数据库的近亲兄弟
mysql 10 亿美金被 oracle 收购,可能收费。
mysql 创始人跳出来又搞了一个数据库 mariadb ,和 mysql 几乎一样,但仍然开源。
centos 系统官方源就把 mysql 软件包从官方原里面去掉,把 mariadb 加入到了官方源里。
那么我们学习 mariadb ,所有学习到的东西无缝用到 mysql 里。

1.5 安装mariadb

1.安装mariadb
yum install mariadb-server mariadb -y
2.启动及加入开机自启动
#启动
systemctl start mariadb
#加入开机自启动
systemctl enable mariadb
3.端口检查
ss -lnt|grep 3306
##有飘红的3306就对了。

4.开机自启动检查
#方法1:
systemctl status mariadb
#方法2:
systemctl list-unit-files|grep mari
#方法3:
systemctl is-enabled mariadb
5.登录与退出
[root@oldboy ~]# mysql
MariaDB [(none)]> quit或ctrl+d退出
6.数据库数据目录和错误日志
[root@oldboy ~]#rpm -ql mariadb-server
/var/lib/mysql ##数据库数据目录
/var/log/mariadb/mariadb.log ##错误日志
7.安装过程遇到错误如何排查?
1)grep -i error /var/log/mariadb/mariadb.log
2)systemctl status mariadb
3)新数据库正常安装现启动不了#忽略依赖卸载
rpm -e --nodeps mariadb-server mariadb
#删除数据库的数据目录
rm -fr /var/lib/mysql
#安装数据库
yum install mariadb-server mariadb -y

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

UI 测试难题!自动化识别图片的正确率如何达到100%!

摘要 在ui自动化测试领域,会遇到这样的情形:发布一张图片或上传一个头像,如何通过自动化测试的方式判定发布后的图片是否正确呢?又或者,我们如何通过自动化测试的方式判定某网页的某个logo是否与预期的一致呢&#xf…

【功能实现】新年贺卡(蓝桥)

题目分析: 想要实现一个随机抽取功能 功能拆解:题目给了数组,我们采用生成随机数的方式,随机数作为数组的索引值访问数组的值。 并返回获取到的值,将获取到的值插入到页面中。 document.addEventListener(DOMConten…

蓝桥杯嵌入式学习笔记(6):IIC程序设计

目录 前言 1. IIC基本原理 2. 电路原理 3. 代码编程 3.1 预备工作 3.2 AT24C02写读功能编写 3.2.1 AT24C02写操作实现 3.2.2 AT24C02读操作实现 3.3 MCP4017写读功能编写 3.3.1 MCP4017写操作实现 3.3.2 MCP4017读操作实现 3.4 main.c编写 3.4.1 头文件引用 3.4.…

面试算法-94-将有序数组转换为二叉搜索树

题目 给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 平衡 二叉搜索树。 示例 1: 输入:nums [-10,-3,0,5,9] 输出:[0,-3,9,-10,null,5] 解释:[0,-10,5,null,-3,null,9] 也将被视…

Go打造REST Server【二】:用路由的三方库来实现

前言 在之前的文章中,我们用Go的标准库来实现了服务器,JSON渲染重构为辅助函数,使特定的路由处理程序相当简洁。 我们剩下的问题是路径路由逻辑,这是所有编写无依赖HTTP服务器的人都会遇到的问题,除非服务器只处理一到…

Ubuntu 配置 kubernetes 学习环境,让外部访问 dashboard

Ubuntu 配置 kubernetes 学习环境 一、安装 1. minikube 首先下载一下 minikube,这是一个单机版的 k8s,只需要有容器环境就可以轻松启动和学习 k8s。 首先你需要有Docker、QEMU、Hyperkit等其中之一的容器环境,以下使用 docker 进行。 对…