简述MySQL体系结构与MySQL的 安装

这篇具有很好参考价值的文章主要介绍了简述MySQL体系结构与MySQL的 安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  1. 简述MySQL体系结构

  2. 安装部署MySQL(使用yum以及通用二进制方式)

1.简述MySQL体系结构

MySQL分为四层体系结构,分别是:

  1. 连接层
  2. SQL层
  3. 插件式存储引擎层
  4. 物理文件层

1.连接层:

由connection pool(连接池)构成
目的:解决资源频繁分配、释放所造成的问题,而连接池的作用相当于一个缓存池。
原理:预先存取一定数量连接在连接池中,如果需要建立数据库连接,会从连接池中取出一个,使用完毕后重新放回连接池。

2.SQL层

由系统管理和控制工具、SQL接口,解析器,优化器,缓存组成
Management Serveices & Utilities:系统管理和控制工具,用于管理数据库
SQL Interface:SQL接口,接受用户的SQL命令并返回对应查询结果,例如“select * from”
Parser:解析器,验证和解析收到的SQL命令
Optimizer:优化器,在SQL语句进行查询之前进行优化
Cache和Buffer:查询缓存,如果查询缓存有命中的查询结果,查询语句就可以直接从查询缓存中提取数
据.(提高速度\效率)

3.插件式存储引擎层

Engine:存储引擎,存储引擎是MySql中具体与文件打交道的子系统
原理:插件式,可以理解为需要什么功能,就插入什么类型的存储引擎(方便工作)

4.物理文件层

用于存放数据文件、日志文件、配置文件以及其它文件。
 

yum方法下载RPM解压安装

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# 
[root@localhost ~]# setenforce 0
[root@localhost ~]# sed -i '/^SELINUX=/ c SELINUX=disabled' /etc/selinux/config
[root@localhost ~]# 
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# touch mysql.repo
[root@localhost yum.repos.d]# ll
total 40
-rw-r--r--. 1 root root 1664 Oct 23  2020 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 Oct 23  2020 CentOS-CR.repo
-rw-r--r--. 1 root root  649 Oct 23  2020 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  314 Oct 23  2020 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  630 Oct 23  2020 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 Oct 23  2020 CentOS-Sources.repo
-rw-r--r--. 1 root root 8515 Oct 23  2020 CentOS-Vault.repo
-rw-r--r--. 1 root root  616 Oct 23  2020 CentOS-x86_64-kernel.repo
-rw-r--r--. 1 root root    0 Jul  5 13:40 mysql.repo

[root@localhost ~]# ll
total 570956
-rw-------. 1 root root      1419 Jul  5 08:54 anaconda-ks.cfg
-rw-r--r--. 1 root root 584652800 Jul  5 13:56 mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar
[root@localhost ~]# mkdir mysql
[root@localhost ~]# ll
total 570956
-rw-------. 1 root root      1419 Jul  5 08:54 anaconda-ks.cfg
drwxr-xr-x. 2 root root         6 Jul  5 13:57 mysql
-rw-r--r--. 1 root root 584652800 Jul  5 13:56 mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar
[root@localhost ~]# tar xf mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar -C mysql
[root@localhost ~]# cd mysql
[root@localhost mysql]# ll
total 570956
-rw-r--r--. 1 7155 31415  25079412 Mar 20  2017 mysql-community-client-5.7.18-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415    277784 Mar 20  2017 mysql-community-common-5.7.18-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415   3777808 Mar 20  2017 mysql-community-devel-5.7.18-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415  45493312 Mar 20  2017 mysql-community-embedded-5.7.18-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415  23924496 Mar 20  2017 mysql-community-embedded-compat-5.7.18-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 126060264 Mar 20  2017 mysql-community-embedded-devel-5.7.18-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415   2237888 Mar 20  2017 mysql-community-libs-5.7.18-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415   2113196 Mar 20  2017 mysql-community-libs-compat-5.7.18-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415  54661812 Mar 20  2017 mysql-community-minimal-debuginfo-5.7.18-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 169622200 Mar 20  2017 mysql-community-server-5.7.18-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415  14501488 Mar 20  2017 mysql-community-server-minimal-5.7.18-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 116887988 Mar 20  2017 mysql-community-test-5.7.18-1.el7.x86_64.rpm
[root@localhost mysql]# yum localinstall -y mysql-community-server-5.7.18-1.el7.x86_64.rpm mysql-community-client-5.7.18-1.el7.x86_64.rpm mysql-community-common-5.7.18-1.el7.x86_64.rpm mysql-community-libs-5.7.18-1.el7.x86_64.rpm

Complete!

[root@localhost ~]# systemctl start mysqld
[root@localhost ~]# systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2023-07-05 14:01:18 CST; 11min ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 9635 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  Process: 9562 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 9638 (mysqld)
   CGroup: /system.slice/mysqld.service
           └─9638 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

Jul 05 14:01:15 localhost.localdomain systemd[1]: Starting MySQL Server...
Jul 05 14:01:18 localhost.localdomain systemd[1]: Started MySQL Server.
[root@localhost ~]# 
[root@localhost ~]# systemctl enable mysqld
[root@localhost ~]# awk '/temporary password/{print $NF}' /var/log/mysqld.log
5Fa8f.rDiZ(l
[root@localhost ~]# 
[root@localhost ~]# mysql -uroot -p
Enter password: 
mysql>
mysql> alter user root@localhost identified by 'Root@1234'; //修改密码
Query OK, 0 rows affected (0.01 sec)

通用二进制方式--生产环境

[root@localhost local]# groupadd -r mysql
[root@localhost local]# useradd mysql -r -g mysql -c "MySQL Server" -s /bin/false
[root@localhost local]#  tar xf mysql-5.7.14-linux-glibc2.5-x86_64.tar -C /usr/local
[root@localhost local]# tar xf /usr/local/mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
[root@localhost local]# ln -sv /usr/local/mysql-5.7.14-linux-glibc2.5-x86_64 /usr/local/mysql
‘/usr/local/mysql’ -> ‘/usr/local/mysql-5.7.14-linux-glibc2.5-x86_64’
[root@localhost local]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
2023-07-06T10:46:26.417353Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2023-07-06T10:46:27.184576Z 0 [Warning] InnoDB: New log files created, LSN=45790
2023-07-06T10:46:27.323742Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2023-07-06T10:46:27.391559Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 5bf1813a-1bea-11ee-acf0-000c29092b5e.
2023-07-06T10:46:27.394010Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2023-07-06T10:46:27.397457Z 1 [Note] A temporary password is generated for root@localhost: q=Gfkw&tr3yw

[root@localhost local]# cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
cp: overwrite ‘/etc/my.cnf’? n
[root@localhost local]# vim /etc/my.cnf
[root@localhost local]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@localhost local]# chkconfig --add mysqld
[root@localhost local]# chkconfig mysqld on
[root@localhost ~]# /usr/local/mysql/bin/mysqld_safe --user=mysql &
[2] 12169
[root@localhost ~]# 2023-07-06T11:25:08.415226Z mysqld_safe Logging to '/usr/local/mysql/data/localhost.localdomain.err'.
2023-07-06T11:25:08.445133Z mysqld_safe A mysqld process already exists

mysql> alter user root@localhost identified by 'RedHat@123';
Query OK, 0 rows affected (0.00 sec)

[root@localhost ~]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 16
Server version: 5.7.14 MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 



 文章来源地址https://www.toymoban.com/news/detail-526324.html

到了这里,关于简述MySQL体系结构与MySQL的 安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL的体系结构与SQL的执行流程

    如果你在使用MySQL时只会写sql语句的,那么你应该看一下《MySQL优化的底层逻辑》。如果你只了解到sql是如何优化的,那么你应该通过本文了解一下Mysql的体系结构以及sql语句的执行流程。 先来看下MySQL的体系结构,下图是在MySQL官方网站上扒下来的,所以有很高的权威性和准

    2024年02月05日
    浏览(36)
  • [MySQL--进阶篇]存储引擎的体系结构、简介、特点、选择

    ⭐Hello!这里是欧_aita的博客。 ⭐今日语录: 不要在乎别人怎么看你,因为他们根本就没有时间,他们只关心他们自己。 ⭐个人主页:欧_aita ψ(._. )⭐个人专栏: 数据结构与算法 MySQL数据库 连接层 (连接池)最上层是一些客户端和链接服务,主要完成类似于连接处理、授权认

    2024年02月04日
    浏览(48)
  • PGSQL(PostgreSQL)数据库基础篇:PostgreSQL 的 主要优点 、 劣势 、体系结构 、核心功能 、安装教程。

    1.维护者是PostgreSQL Global Development Group,首次发布于1989年6月。 2.操作系统支持WINDOWS、Linux、UNIX、MAC OS X、BSD。 3.从基本功能上来看,支持ACID、关联完整性、数据库事务、Unicode多国语言。 4.表和视图方面,PostgreSQL支持临时表,而物化视图,可以使用PL/pgSQL、PL/Perl、PL/Python或其

    2024年04月26日
    浏览(43)
  • 【3.1数据库系统】数据库体系结构

    ①.外模式: 外模式面向具体的应用程序,定义在逻辑模式之上,但独立于存储模式和存储设备。 ②.概念模式(模式): 用于描述数据库的逻辑结构。 ③.内模式: 也称为存储模式或物理模式,是数据库内部的一种表示方式,用于描述数据物理结构和存储结构。 ①. 基本关

    2024年01月23日
    浏览(34)
  • 上海大学计算机体系结构实验四 HPL安装和测试(虚拟机centos7.6环境下保姆级教程!)

    CSDN上的安装测试有很多,但在实际安装过程中经常碰到博客的教程缺了中间的某个指令,或者漏了某个配置(写的不完全)导致报错的情况,一波三折下来直接心态搞崩,不过好在最后终于是成功了。 特此我详细记录下本次HPL安装和测试的过程,给自己一个参考,也给其他

    2024年02月03日
    浏览(41)
  • 软件设计模式与体系结构-软件体系-层次软件体系结构

    层次之间存在接口, 通过接口形成call/return的关系 ,上层是下层的客户端 层次系统的基本构件: 各层次内部包含的构件 连接件: 层间的交互协议 拓扑结构: 分层 拓扑约束: 对相邻层间交互的约束 层次软件体系结构(Layered Software Architecture)是一种常见的软件设计模式,

    2024年02月13日
    浏览(36)
  • OSI体系结构和TCP/IP体系结构

     在第一章( 计网第一章 )的时候,曾经提到过OSI体系结构和TCP/IP体系结构,并对它们进行了简单的对比。这篇博客在其基础上进行更深层次的理解。 计算机网络在逻辑功能上可以分为通信子网和资源子网两部分。 事实上,OSI将低三层称为通信子网,即为了联网而附加的通

    2024年02月07日
    浏览(34)
  • 【体系结构】山东大学计算机体系结构知识点清单

    涵盖所有考点,复习绝对高效,点赞+留邮箱获取pdf版本 1. 计算机系统的层次结构 语言实现的两种基本技术: 翻译:先把 N+1 级程序全部转换成 N 级程序后,再去执行新产生的 N 级程序,在执行过程中 N+1 级程序不再被访问。 解释:每当一条 N+1 级指令被译码后,就直接去执

    2024年02月11日
    浏览(44)
  • 计算机网络七层体系结构(OSI七层结构)、TCP/IP四层模型、网络五层体系结构

    计算机网络七层体系结构(OSI七层结构)、TCP/IP四层模型、网络五层体系结构 七层体系结构(OSI七层结构) :为了使全世界不同体系结构的计算机能够互联,国际化标准组织ISO提出开放系统互联基本参考模型,简称OSI,即所谓的7层协议体系结构。 TCP/IP四层模型 :是由实际

    2024年02月06日
    浏览(40)
  • 计算机网络——计算机网络体系结构(2/4)-分层的必要性(五层协议原理体系结构)

    目录 物理层 数据链路层 网络层 运输层 应用层 计算机网络是个非常复杂的系统。 早在最初的ARPANET设计时就提出了分层的设计理念。 \\\"分层\\\"可将庞大而复杂的问题,转化为若干较小的局部问题,而这些较小的局部问题就比较易于研究和处理。 下面,我们以五层原理结构体系

    2024年02月07日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包