国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

初識(shí)MySQL:了解MySQL特性、體系結(jié)構(gòu)以及在Linux中部署MySQL

這篇具有很好參考價(jià)值的文章主要介紹了初識(shí)MySQL:了解MySQL特性、體系結(jié)構(gòu)以及在Linux中部署MySQL。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

MySQL簡(jiǎn)介

MySQL特性

MySQL體系結(jié)構(gòu)

SQL的四個(gè)層次:

連接層:

SQL層:

插件式存儲(chǔ)引擎:

物理文件層:

一條SQL語(yǔ)句的執(zhí)行流程:

MySQL在Linux中的安裝、部署

首先需要下載mysql軟件包:


?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-524000.html

MySQL簡(jiǎn)介

MySQL是一個(gè)小型關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQL AB公司。在2008年1月16號(hào)被sun公司10億美金收購(gòu)。2009年,SUN又被Oracle以74億美金收購(gòu)。

目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于體積小、速度快、總體擁有成本低,尤其是開(kāi)放源代碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。

MySQL特性

1、使用c和c++編寫,并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性。(運(yùn)行效率高(更靠近底層))

2、支持多種操作系統(tǒng)

3、為多種編程語(yǔ)言提供了API。

4、支持多線程、充分利用CPU資源,支持多用戶

5、優(yōu)化SQL查詢算法,有效的提高查詢速度。

6、可以作為一個(gè)單獨(dú)的應(yīng)用程序在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也可以作為一個(gè)庫(kù)嵌入到其他的額軟件中

7、提供多語(yǔ)言支持

8、提示TCP/IP、ODBC和IDBC等多種數(shù)據(jù)庫(kù)連接途徑

9、提供用于管理、檢測(cè)、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具

10、可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)

MySQL體系結(jié)構(gòu)

Mysql是由SQL接口、解析器、優(yōu)化器、緩存、存儲(chǔ)引擎組成的;

Connectors:不同語(yǔ)言中與不同SQL的交互

Managemen Serveices & Utilities:系統(tǒng)管理和控制工具

Connection?Pool:連接池,管理緩沖用戶連接,線程處理等需要緩存的需求

SQL?Interface:SQL接口,接收用戶的SQL命令,并且返回用戶需要查詢的結(jié)果

Parser:解析器,SQL命令傳遞到解析器的時(shí)候會(huì)被解析器驗(yàn)證和解析

Optimizer:查詢優(yōu)化器,SQL語(yǔ)句在查詢之前會(huì)使用查詢優(yōu)化器對(duì)查詢進(jìn)行優(yōu)化

Cache和Buffer:查詢緩存,如果查詢緩存有命中的查詢結(jié)果,查詢語(yǔ)句就可以直接去查詢緩存中取數(shù)據(jù)

Engine:存儲(chǔ)引擎,存儲(chǔ)引擎是Mysql中具體與文件打交道的子系統(tǒng)

SQL的四個(gè)層次:

連接層:

思想:為了解決資源的頻繁分配、釋放造成的問(wèn)題,為數(shù)據(jù)庫(kù)建立一個(gè)緩沖池。

原理:預(yù)先在緩沖池放入一定數(shù)量的連接,當(dāng)需要數(shù)據(jù)庫(kù)連接時(shí),只需要從“緩沖池”當(dāng)中取出一個(gè),使用完畢后再放回去。

作用:進(jìn)行身份驗(yàn)證、線程重用、連接限制、檢查內(nèi)存,數(shù)據(jù)的緩存;管理用戶的連接,線程處理等需要緩存的需求

SQL層:

管理服務(wù)和工具組件:從備份和恢復(fù)的安全性、復(fù)制、集群、管理、配置、遷移和元數(shù)據(jù)等方面管理數(shù)據(jù)庫(kù)

sql接口組件:進(jìn)行DML、DDL、存儲(chǔ)過(guò)程、視圖、觸發(fā)器等操作和管理;用戶SQL命令接口

解析器組件:驗(yàn)證和解析SQL命令

查詢優(yōu)化器組件對(duì)SQL語(yǔ)句查詢進(jìn)行優(yōu)化、“選取、投影和連接”

緩存和緩沖區(qū):由一系列小緩存組成的,比如表緩存,記錄緩存,key緩存,權(quán)限緩存等

插件式存儲(chǔ)引擎:

存儲(chǔ)引擎:Mysql的存儲(chǔ)引擎是插件式的,它根據(jù)Mysql?AB公司提供的文件訪問(wèn)層的一個(gè)抽象接口來(lái)定制的一種訪問(wèn)機(jī)制,這種訪問(wèn)機(jī)制被稱為存儲(chǔ)引擎;

MYISAM

查詢速度快,由較好的索引優(yōu)化和數(shù)據(jù)壓縮技術(shù),但是不支持事物

InnoDB

它支持事務(wù),并且提供行級(jí)的鎖定,應(yīng)用很廣泛(默認(rèn)的模式)

BDB:不再?gòu)牡讓又С諦DB

Memory:適合存儲(chǔ)臨時(shí)數(shù)據(jù)

Archive:適合存儲(chǔ)歷史數(shù)據(jù)

物理文件層:

支持的文件類型:EXT3、4、NTFS、NFS

文件內(nèi)容:數(shù)據(jù)文件、日志文件、配置文件、其他文件

一條SQL語(yǔ)句的執(zhí)行流程:

連接層:

(1)提供連接協(xié)議:TCP/IP、SOCKET

(2)提供驗(yàn)證:用戶、密碼、IP、SOCKET

(3)提供專用連接線程:接收用戶SQL,返回結(jié)果

可以使用這條語(yǔ)句查看連接線程基本情況:

mysql> show processlist;

初識(shí)MySQL:了解MySQL特性、體系結(jié)構(gòu)以及在Linux中部署MySQL,MySQL,linux,mysql,linux,數(shù)據(jù)庫(kù),運(yùn)維,MSDB,database

SQL層:

(1)接收上層傳送的SQL語(yǔ)句

(2)語(yǔ)法驗(yàn)證模塊:驗(yàn)證語(yǔ)句語(yǔ)法,是否滿足SQL_MOOE

(3)語(yǔ)義檢測(cè):判斷SQL語(yǔ)句的類型

  • ???DDL :數(shù)據(jù)定義語(yǔ)言
  • ???DCL :數(shù)據(jù)控制語(yǔ)言
  • ???DML :數(shù)據(jù)操作語(yǔ)言
  • ???DQL: 數(shù)據(jù)查詢語(yǔ)言

(4)權(quán)限檢查:用戶對(duì)庫(kù)表有沒(méi)有權(quán)限

(5)解析器:對(duì)語(yǔ)句執(zhí)行前,進(jìn)行預(yù)先處理,生成解析樹(shù)(執(zhí)行計(jì)劃),即生成多種執(zhí)行方案

(6)優(yōu)化器:根據(jù)解析器得出的多種執(zhí)行計(jì)劃,進(jìn)行判斷,選擇最優(yōu)的執(zhí)行計(jì)劃

代價(jià)模型:資源的耗損平庫(kù)性能的好壞

(7)執(zhí)行器:根據(jù)最優(yōu)執(zhí)行計(jì)劃,執(zhí)行SQL語(yǔ)句,產(chǎn)生執(zhí)行結(jié)果

(8)提供查詢緩存(默認(rèn)關(guān)閉),會(huì)使用redisrair替代查詢緩存功能

(9)提供日志記錄(日志管理章節(jié)):binlog,默認(rèn)是沒(méi)有開(kāi)啟的

存儲(chǔ)引擎層:(類似于Linux中的文件系統(tǒng))

負(fù)責(zé)根據(jù)SQL層執(zhí)行的結(jié)果,從磁盤上拿數(shù)據(jù)

將16進(jìn)制的磁盤數(shù)據(jù),交由SQL結(jié)構(gòu)化化成表

連接層的專用線程返回給用戶。

MySQL在Linux中的安裝、部署

使用倉(cāng)庫(kù)的方式安裝

無(wú)論是使用哪種方式進(jìn)行安裝首先我們需要去獲取mysql的安裝包:

mysql官網(wǎng):www.mysql.com

首先需要下載mysql軟件包:

1、進(jìn)入MySQL官網(wǎng)

初識(shí)MySQL:了解MySQL特性、體系結(jié)構(gòu)以及在Linux中部署MySQL,MySQL,linux,mysql,linux,數(shù)據(jù)庫(kù),運(yùn)維,MSDB,database

2、進(jìn)入MySQL社區(qū)版下載

初識(shí)MySQL:了解MySQL特性、體系結(jié)構(gòu)以及在Linux中部署MySQL,MySQL,linux,mysql,linux,數(shù)據(jù)庫(kù),運(yùn)維,MSDB,database

3、使用yum方式下載MySQL

初識(shí)MySQL:了解MySQL特性、體系結(jié)構(gòu)以及在Linux中部署MySQL,MySQL,linux,mysql,linux,數(shù)據(jù)庫(kù),運(yùn)維,MSDB,database

4、下載對(duì)應(yīng)版本的軟件包

初識(shí)MySQL:了解MySQL特性、體系結(jié)構(gòu)以及在Linux中部署MySQL,MySQL,linux,mysql,linux,數(shù)據(jù)庫(kù),運(yùn)維,MSDB,database

5、這里可以不登錄直接下載軟件包

初識(shí)MySQL:了解MySQL特性、體系結(jié)構(gòu)以及在Linux中部署MySQL,MySQL,linux,mysql,linux,數(shù)據(jù)庫(kù),運(yùn)維,MSDB,database

6、復(fù)制下載鏈接

初識(shí)MySQL:了解MySQL特性、體系結(jié)構(gòu)以及在Linux中部署MySQL,MySQL,linux,mysql,linux,數(shù)據(jù)庫(kù),運(yùn)維,MSDB,database

7、然后進(jìn)入到linux命令行中使用命令下載該軟件包:

rpm -i https://repo.mysql.com//mysql80-community-release-el9-1.noarch.rpm
警告:/var/tmp/rpm-tmp.soD57S: 頭V4 RSA/SHA256 Signature, 密鑰 ID 3a79bd29: NOKEY

8、然后安裝mysql-server

yum install my-server -y

初識(shí)MySQL:了解MySQL特性、體系結(jié)構(gòu)以及在Linux中部署MySQL,MySQL,linux,mysql,linux,數(shù)據(jù)庫(kù),運(yùn)維,MSDB,database

9、這里可以查看一下所有的mysql軟件包:

rpm -aq | grep mysql?

初識(shí)MySQL:了解MySQL特性、體系結(jié)構(gòu)以及在Linux中部署MySQL,MySQL,linux,mysql,linux,數(shù)據(jù)庫(kù),運(yùn)維,MSDB,database

注意:如果顯示為7個(gè)軟件包就正確

10、啟動(dòng)mysql服務(wù)

systemctl?start?mysqld

11、查看該服務(wù)的狀態(tài)

systemctl statsus mysqld

初識(shí)MySQL:了解MySQL特性、體系結(jié)構(gòu)以及在Linux中部署MySQL,MySQL,linux,mysql,linux,數(shù)據(jù)庫(kù),運(yùn)維,MSDB,database?

這里顯示服務(wù)正常運(yùn)行就表示sql服務(wù)已經(jīng)成功啟動(dòng)了

如果上面一些正常我們就可以正常使用mysql了?

12、注意在輸入之前我們可以查詢一下默認(rèn)的登錄mysql的密碼:

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

2023-07-05T13:57:47.521864Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: iOMZ>nuaf9oq(最后這里就是默認(rèn)密碼)

這條命令的結(jié)果會(huì)顯示默認(rèn)密碼,下一步會(huì)使用

13、這時(shí)候就可以嘗試登錄MySQL了

mysql -u root -p
Enter password: (這里需要輸入密碼就輸入剛才查找到的默認(rèn)密碼)
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 21
Server version: 8.0.33 MySQL Community Server - GPL

Copyright (c) 2000, 2023, Oracle and/or its affiliates.

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> 

13、然后我們就可以正常的進(jìn)入sql了,但是當(dāng)我們嘗試想要查看一下數(shù)據(jù)庫(kù)時(shí)卻會(huì)報(bào)錯(cuò)

因?yàn)槲覀冃枰薷拿艽a:

ALTER USER 'root'@'localhost' IDENTIFIED BY '修改后的密碼';

注意:這里的密碼必須包含字母大小寫+數(shù)字+特殊字符

14、這時(shí)候我們就可以正常的查詢到數(shù)據(jù)庫(kù)了

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.15 sec)

mysql> 

到這里數(shù)據(jù)庫(kù)的安裝就完成了,我們可以快樂(lè)的使用MySQL了!

?

到了這里,關(guān)于初識(shí)MySQL:了解MySQL特性、體系結(jié)構(gòu)以及在Linux中部署MySQL的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 構(gòu)建安全架構(gòu)的 Azure 云:深入了解零信任體系結(jié)構(gòu)

    構(gòu)建安全架構(gòu)的 Azure 云:深入了解零信任體系結(jié)構(gòu)

    零信任正成為云安全的一種日益重要的模型,特別是在 Azure 云環(huán)境中。隨著越來(lái)越多的企業(yè)遷移到云,確保安全的云環(huán)境已經(jīng)成為當(dāng)務(wù)之急?!傲阈湃文P汀闭杆俪蔀閷?shí)現(xiàn)這種安全性的主要方法。要在Azure云中實(shí)現(xiàn)零信任模型,需要仔細(xì)的規(guī)劃和執(zhí)行。本文將討論 Azure Cl

    2024年02月10日
    瀏覽(30)
  • 了解多人游戲下的客戶端與服務(wù)器體系結(jié)構(gòu)

    直連模式下,選擇一個(gè)玩家充當(dāng)服務(wù)器(房主)。如果游戲出現(xiàn)不同步,那么均按房主的世界來(lái),玩家1可以作弊修改其游戲來(lái)影響其他玩家的世界 針對(duì)兩個(gè)玩家來(lái)說(shuō),直連連接質(zhì)量更好,延遲小 如果玩家數(shù)量很多,不同玩家間的通信則需要靠房主為中介,那通信質(zhì)量與房主

    2024年02月12日
    瀏覽(60)
  • MySQL體系結(jié)構(gòu)

    MySQL體系結(jié)構(gòu)

    ???歡迎您來(lái)到我的MySQL基礎(chǔ)復(fù)習(xí)專欄 ☆* o(≧▽≦)o *☆哈嘍~我是小小惡斯法克?? ?博客主頁(yè):小小惡斯法克的博客 ??該系列文章專欄:重拾MySQL-進(jìn)階篇 ??文章作者技術(shù)和水平很有限,如果文中出現(xiàn)錯(cuò)誤,希望大家能指正?? ?? 感謝大家的關(guān)注!??? 目錄 ???MySQL體系

    2024年01月22日
    瀏覽(108)
  • 簡(jiǎn)述MySQL體系結(jié)構(gòu)與MySQL的 安裝

    簡(jiǎn)述MySQL體系結(jié)構(gòu) 安裝部署MySQL(使用yum以及通用二進(jìn)制方式) 1.簡(jiǎn)述MySQL體系結(jié)構(gòu) MySQL分為四層體系結(jié)構(gòu),分別是: 連接層 SQL層 插件式存儲(chǔ)引擎層 物理文件層 1.連接層: 由connection pool(連接池)構(gòu)成 目的:解決資源頻繁分配、釋放所造成的問(wèn)題,而連接池的作用相當(dāng)于一

    2024年02月12日
    瀏覽(85)
  • 【Linux】馮諾依曼體系結(jié)構(gòu)以及操作系統(tǒng)的初步認(rèn)知

    【Linux】馮諾依曼體系結(jié)構(gòu)以及操作系統(tǒng)的初步認(rèn)知

    ???作者:@malloc不出對(duì)象 ?專欄:Linux的學(xué)習(xí)之路 ??個(gè)人簡(jiǎn)介:一名雙非本科院校大二在讀的科班編程菜鳥(niǎo),努力編程只為趕上各位大佬的步伐???? 本篇文章講解是馮諾依曼體系結(jié)構(gòu)以及操作系統(tǒng)的初步認(rèn)知。 我們常見(jiàn)的計(jì)算機(jī),如筆記本。我們不常見(jiàn)的計(jì)算機(jī),如服

    2024年02月03日
    瀏覽(30)
  • 『Linux從入門到精通』第 ? 期 - 深入了解馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)(Operator System)

    『Linux從入門到精通』第 ? 期 - 深入了解馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)(Operator System)

    ??作者簡(jiǎn)介: 花想云 ,在讀本科生一枚,C/C++領(lǐng)域新星創(chuàng)作者,新星計(jì)劃導(dǎo)師,阿里云專家博主,CSDN內(nèi)容合伙人…致力于 C/C++、Linux 學(xué)習(xí)。 ?? 專欄簡(jiǎn)介:本文收錄于 Linux從入門到精通 ,本專欄主要內(nèi)容為本專欄主要內(nèi)容為L(zhǎng)inux的系統(tǒng)性學(xué)習(xí),專為小白打造的文章專欄。

    2024年02月10日
    瀏覽(22)
  • 『Linux從入門到精通』第 ? 期 -深入了解馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)(Operator System)

    『Linux從入門到精通』第 ? 期 -深入了解馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)(Operator System)

    ??作者簡(jiǎn)介: 花想云 ,在讀本科生一枚,C/C++領(lǐng)域新星創(chuàng)作者,新星計(jì)劃導(dǎo)師,阿里云專家博主,CSDN內(nèi)容合伙人…致力于 C/C++、Linux 學(xué)習(xí)。 ?? 專欄簡(jiǎn)介:本文收錄于 Linux從入門到精通 ,本專欄主要內(nèi)容為本專欄主要內(nèi)容為L(zhǎng)inux的系統(tǒng)性學(xué)習(xí),專為小白打造的文章專欄。

    2023年04月23日
    瀏覽(29)
  • MySQL的體系結(jié)構(gòu)與SQL的執(zhí)行流程

    MySQL的體系結(jié)構(gòu)與SQL的執(zhí)行流程

    如果你在使用MySQL時(shí)只會(huì)寫sql語(yǔ)句的,那么你應(yīng)該看一下《MySQL優(yōu)化的底層邏輯》。如果你只了解到sql是如何優(yōu)化的,那么你應(yīng)該通過(guò)本文了解一下Mysql的體系結(jié)構(gòu)以及sql語(yǔ)句的執(zhí)行流程。 先來(lái)看下MySQL的體系結(jié)構(gòu),下圖是在MySQL官方網(wǎng)站上扒下來(lái)的,所以有很高的權(quán)威性和準(zhǔn)

    2024年02月05日
    瀏覽(663)
  • 單片機(jī)原理與應(yīng)用以及C51編程技術(shù)——硬件體系結(jié)構(gòu)梳理

    單片機(jī)原理與應(yīng)用以及C51編程技術(shù)——硬件體系結(jié)構(gòu)梳理

    內(nèi)部程序存儲(chǔ)器ROM :4K的flash程序存儲(chǔ)器; 寄存器區(qū) :4個(gè)寄存器區(qū),每個(gè)區(qū)有R0-R7八個(gè)工作寄存器; 8位并行輸入輸出端口 :P0、P1、P2和P3; 定時(shí)/計(jì)數(shù)器 :2個(gè)16位的定時(shí)/計(jì)數(shù)器 T0、T1; 串型口 :全雙工串行端口(RXD:接收端、TXD發(fā)送端); 中斷系統(tǒng) :設(shè)有5個(gè)中斷源(T

    2023年04月10日
    瀏覽(84)
  • 【Linux深入剖析】馮·諾依曼體系結(jié)構(gòu)以及操作系統(tǒng)的深入理解

    【Linux深入剖析】馮·諾依曼體系結(jié)構(gòu)以及操作系統(tǒng)的深入理解

    ??你好,我是 RO-BERRY ?? 致力于C、C++、數(shù)據(jù)結(jié)構(gòu)、TCP/IP、數(shù)據(jù)庫(kù)等等一系列知識(shí) ??感謝你的陪伴與支持 ,故事既有了開(kāi)頭,就要畫上一個(gè)完美的句號(hào),讓我們一起加油 馮·諾依曼體系結(jié)構(gòu),也被稱為普林斯頓結(jié)構(gòu),是一種將程序指令存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器合并在一起的存儲(chǔ)

    2024年03月17日
    瀏覽(29)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包