数据库浅识及MySQL的二进制安装

news2024/11/24 17:50:09
  • 数据库基础概念与MySQL二进制安装与初始化

    • 使用数据库的必要性

      • 数据库可以结构化储存大量数据信息,方便用户进行有效的检索访问

      • 有效的保持数据信息的一致性,完整性,降低数据冗余

      • 可以满足应用的共享和安全方面的要求

    • 数据库基本概念

      • 数据

        • 描述事物符号的记录称为数据,

          • 在数据库中以“记录“的形式按照统一的格式进行存储。

            • 一条记录

        • 存放数据的东西

          • 每张表存放的数据都必须是相同属性

            • 猪和石头不能在同一张表中

      • 数据库

        • 表是数据的集合,数据库是多张表的集合

      • 数据库管理系统(DBMS)

        • 从软件的层面来说

          • 例如mysql ,Oracle都是数据库管理系统

            • 具备的功能

              • 数据库的建立与维护功能

                • 建立数据库结构和数据的录入与转换,数据库的转储与恢复,数据库的重组与性能监视等。

              • 数据定义功能

                • 定义全局数据结构,局部逻辑数据结构,储存结构,保密模式,信息格式等。确保数据正确,有效与相容。

              • 数据操纵功能

                • 数据查询统计

                • 数据更新

              • 数据库的运行管理功能

                • 并发控制

                • 存取控制

                • 数据库内部维护等功能

              • 通信功能

                • 与其他的软件的通信

      • 数据库系统

        • 一个人-机系统,由各种各样的组件构成,数据库管理系统也只是其中一项·。

      • E-R图(实体-关系图)

          • 方框:实体

          • 菱形:关系

          • 椭圆:实体属性

      • 为了确保数据库的准确性,所以由”完整性约束“

        • 实体完整性

          • 要求记录在主键上不能有空值

          • 主键:不重复性决定了唯一性

            • 在一个实体中主键只能有一个

          • 外键:其它实体中的主键

            • 实体可以通过主键,外键来建立联系

        • 域完整性(列完整性)

          • 指定一个数据集对某一个列是否有效或者确定是否允许空值。

            • 例如定义性别字段只能取值为男或者女,不能是其他无效值。

              • 确保列(属性)录入的数据的正确性。

        • 引用完整性

          • 要求调用其它实体时,必须确保引用的实体的正确性。

            • 如果两个表之间相互关联,那么不允许引用不存在的记录

        • 用户自定义完整性

          • 类似于身份证,自己去规定各种属性(如数据类型,长度等。)

      • 存储引擎

        • 数据库的核心

    • 数据库发展历史

      • 1960年往后初具雏形,

        • 第一代,以层次模型和网状模型为主

        • 第二代,以关系模型为主

        • 第三代,以面向对象的模型为主,关系-对象模型。

      • 非关系数据库(nosql)

        • 例如储存日志信息

          • ”键-值“对

        • 代表产品

          • redis

          • mongodb

        • 基于内存

          • 读写速度快,断电没,适合高速处理各种大量数据

          • 通过内存数据持久化,快照机制,追加机制,集群,来解决断电没的缺点。

        • 优点

          • 高并发读写

          • 高存储效率

          • 高扩展

          • 高可用

      • 关系数据库

        • 基于硬盘,设置缓冲区,异步储存数据

        • 读写速度

          • 寄存器,缓存级,内存,固态,硬盘

        • 基本结构

          • 通常以二维表的形式储存数据

          • 数据表中的行被称为记录或者元组

          • 数据表中的列被称为属性或者字段

          • 主键

            • 数据表中具有唯一性的列的值

              • 有且只有一个

            • primary key

            • 键:关键字

          • 外键

            • 其他表的主键

    • mysql部署调试

      • MySQL优点

        • 开源免费,跨平台

        • 多线程,多用户

        • 高性能,高可靠

        • 基于c/s架构

      • 部署

        • 安装前奏

          • 检测是否安装Mariadb如果有将其卸载

          • 添加策略或关闭防火墙,临时并永久关闭内核安全机制。

          • 安装依赖环境

            • gcc

              • GNU C语言 编译器

            • libaio

              • (async)异步 (i/o)输入输出(lib)库

          • 创建程序用户

            • useradd -M -s /sbin/nologin mysql

        • 安装

          • 解压并移动重命名到常用位置/usr/local/mysql

          • 创建data目录并更改属主属组

          • 移动到bin目录下执行mysqld脚本进行初始化

            • ./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize

              • 再次初始化需要删除data目录。需谨慎

              • 记录下初始化后的临时密码

        • 调试

          • 设定配置文件

            • [client]

              • socket=/usr/local/mysql/data/mysql.sock

            • [mysqld]

              • socket=/usr/local/mysql/data/mysql.sock

              • bind-address = 0.0.0.0

                • 监听所有网卡的IP地址,并且需要防火墙也允许

              • port = 3306

                • 监听端口

              • skip-name-resolve

                • 跳过域名解析

              • basedir=/usr/local/mysql

                • 基础目录

              • datadir=/usr/local/mysql/data

                • 数据目录

              • max_connections=2048

                • 最大连接数量

              • character-set-server=utf8

                • 默认字符集

              • default-storage-engine=INNODB

                • 默认储存引擎

              • lower_case_table_names=1

                • 启用大小写不敏感

              • max_allowed_packet=16M

                • 最大sql数据的大小

              • 忘记密码的办法

                • skip-grant-tables

                  • 跳过权限表使用空密码登录

                    • 进入MySQL系统修改完毕后再把该语句取消

            • [mysqld_safe]

              • log-error=/usr/local/mysql/data/error.log

                • 状态日志的位置,在初始化时可以将其调到mysqld中,避免忘记临时密码,事后要及时修改密码。

              • #pid-file=/var/run/mariadb/mariadb.pid

          • 设置为全局命令

            • 软链接等多种方式

          • 设置为systemd的管理

            • [Unit] Description=mysqld After=network.target [Service] Type=forking ExecStart=/etc/rc.d/init.d/mysqld start ExecReload=/etc/rc.d/init.d/mysqld reload ExecStop=/etc/rc.d/init.d/mysqld stop PrivateTmp=true [Install] WantedBy=multi-user.target

              • privateTmp

                • 启用私有临时目录,避免数据信息泄露的风险

            • 注意systemctl与service不能混用

        • 进入数据库进行测试看是否成功

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

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

相关文章

[dataworks]从mysql导入数据、将结果导入到mysql、处理写错表名问题、创建依赖任务

一、从mysql导入数据 在ods的数据集成下点新建-->离线同步 1、起名imp_t_ods_uc_cst_terminal_dtl_df 前缀imp是import的缩写 t代表trade即MySQL的交易库(trade)的简写 ods即导入到ods层 uc_cst_terminal_dt为MySQL对应的表名 df为日全量导入(di为日增量导…

真实还原汽车引擎声浪——WT2003Hx语音芯片方案

PART.01 产品市场 WT2003Hx是一款高性能的MP3音频解码芯片,具有成本效益、低功耗和高可靠性等特点,适用于多种场景,包括但不限于汽车娱乐系统、玩具、教育设备以及专业音响设备等。在模拟汽车引擎声的应用中,这一芯片的特性被特…

推荐一个十分好用的AI工具

推荐一个很好用的ai工具 链接在最下面 **介绍** ChatGPT 是由OpenAI开发的先进语言模型,旨在通过自然而流畅的对话方式与用户交互。无论是解决问题、提供建议,还是进行创意灵感的激发,ChatGPT都能为用户提供帮助。 **特点与优势** 1. **广泛…

JMeter的基本使用与性能测试,完整入门篇保姆式教程

Jmeter 的简介 JMeter是一个纯Java编写的开源软件,主要用于进行性能测试和功能测试。它支持测试的应用/服务/协议包括Web (HTTP, HTTPS)、SOAP/REST Webservices、FTP、Database via JDBC等。我们最常使用的是HTTP和HTTPS协议。 Jmeter主要组件 线程组&#xff08…

【C++进阶学习】第三弹——菱形继承和虚拟继承——菱形继承的二义性和数据冗余问题

继承(上):【C进阶学习】第一弹——继承(上)——探索代码复用的乐趣-CSDN博客 继承(下):【C进阶学习】第二弹——继承(下)——挖掘继承深处的奥秘-CSDN博客 …

雷池社区版自动SSL

正常安装雷池,并配置站点,暂时不配置ssl 不使用雷池自带的证书申请。 安装(acme.sh),使用域名验证方式生成证书 先安装git yum install git 或者 apt-get install git 安装完成后使用 git clone https://gitee.com/n…

(项目实战)RocketMQ5.0延迟消息在聚合支付系统中的应用

1 基于业务场景掌握RocketMQ5.0 本篇文章主要结合聚合支付系统中的业务场景来落地RocketMQ中间件的应用,聚合支付系统主要在支付系统超时订单和商户支付结果异步通知场景中会使用到RocketMQ消息中间件。本文使用到了RocketMQ中的延迟消息知识点,RocketM…

SD-WAN为什么适合小企业

SD-WAN(软件定义广域网)是一种革新性的网络技术,通过软件智能管理,实现灵活和高效的网络连接。在数字化转型浪潮中,企业对网络稳定性和性能的要求不断提升,SD-WAN因此受到了广泛关注。对于资源有限的小型企…

laravel中如何向字段标签添加工具提示

首先,您可以使用 轻松自定义字段标签->label()。我相信您知道这一点。但您知道吗……标签输出未转义?这意味着您也可以在标签中包含 HTML。 为了尽快实现上述目标,我只是采取了一个快速而粗糙的解决方案: CRUD::field(nickna…

扭转引伸计技术资料YYJ-10 6-N

一、 工作原理 利用专门设计的扭转引伸计夹持系统,可靠地装夹在试样上,采用应变片夹式引伸计进行机械量与电信号的转换,使之完成扭转应变的自动测试。 二、技术指标 1、扭转引伸计的标距:该装置分别配置50mm、100mm标距联接延伸横…

一键制作,打造高质量的数字刊物

随着数字化时代的到来,数字刊物已经成为信息传播的重要载体。它以便捷、环保、互动性强等特点,受到了越来越多人的青睐。然而,如何快速、高效地制作出高质量的数字刊物,成为许多创作者面临的难题。今天,教大家一个制作…

浅析MySQL-基础02

目录 MySQL一行记录是怎么存储的? MySQL的数据存放在哪? 表空间文件的结构是怎么样的? InnoDB行格式有哪些? Compact行格式是啥样的? 记录的额外信息 1、变长字段长度列表 2、NULL值列表 3、记录头信息 记录…

LeetCode题练习与总结:克隆图--133

一、题目描述 给你无向 连通 图中一个节点的引用,请你返回该图的 深拷贝(克隆)。 图中的每个节点都包含它的值 val(int) 和其邻居的列表(list[Node])。 class Node {public int val;public L…

【EndNote】EndNote进行文献管理可能遇到的问题和解决方案

一、安装GB/T7714-2015(numberic)文献style windows:https://blog.csdn.net/qq_36235935/article/details/115629694 mac os:Mac版Endnote 20导入中文参考格式Chinese Std GBT7714 (numeric)-CSDN博客 安装完之后需要调整Author Name格式:…

Linux内核学习——linux内核体系结构(1)

1 Linux内核模式 学习的是Linux 0.11内核,采用的是单内核模式。单内核模式的主要优点是内核代码结构紧凑、执行速度快,但是层次结构性不强。 操作系统如何提供的服务流程? 应用主程序使用指定的参数值执行系统调用指令(int x80)&#xff0…

用进程和线程完成TCP进行通信操作及广播和组播的通信

进程 代码 #include <stdio.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <string.h>#include <unistd.h>#include <stdlib.h>#include <signal.h>#includ…

如何使用idea连接Oracle数据库?

idea版本&#xff1a;2021.3.3 Oracle版本&#xff1a;10.2.0.1.0&#xff08;在虚拟机Windows sever 2003 远程连接数据库&#xff09; 数据库管理系统&#xff1a;PLSQL Developer 在idea里面找到database&#xff0c;在idea侧面 选择左上角加号&#xff0c;新建&#xff…

消息队列kafka中间件详解:案例解析(第10天)

系列文章目录 1- 消息队列&#xff08;熟悉&#xff09;2- Kafka的基本介绍&#xff08;掌握架构&#xff0c;其他了解&#xff09;3- Kafka的相关使用&#xff08;掌握kafka常用shell命令&#xff09;4- Kafka的Python API的操作&#xff08;熟悉&#xff09; 文章目录 系列文…

0.15元1.5Mhz-1.3A同步整流BUCK降压DCDC芯片MT3410(MT3410LB)

前言 国产同步整流DCDC&#xff0c;参考价格约0.15元。 特征 高效率&#xff1a;高达 96% 1.5MHz恒定频率操作 1.3A 输出电流 无需肖特基二极管 2.3V至7V输入电压范围 输出电压低至 0.6V PFM 模式可在轻负载下实现高效率 压差操作中的100%占空比 低静态电流&#xff1a;35μ…

开放式耳机哪个品牌质量比较好?五大公认性能之王推荐!

作为一名热爱音乐的DJ爱好者&#xff0c;我当然知道一款适合DJ使用的开放式耳机应该具备哪些特点。最近&#xff0c;我深入评测了几款热门开放式耳机&#xff0c;从音质、舒适度、耐用性到混音功能等方面进行了全面评估。今天&#xff0c;我想为大家分享我的评测结果&#xff0…