Linux操作系統(tǒng)管理與服務(wù)器配置(Rocky Linux 8.6) 課件 項目12 配置與管理MariaDB服務(wù)器_第1頁
Linux操作系統(tǒng)管理與服務(wù)器配置(Rocky Linux 8.6) 課件 項目12 配置與管理MariaDB服務(wù)器_第2頁
Linux操作系統(tǒng)管理與服務(wù)器配置(Rocky Linux 8.6) 課件 項目12 配置與管理MariaDB服務(wù)器_第3頁
Linux操作系統(tǒng)管理與服務(wù)器配置(Rocky Linux 8.6) 課件 項目12 配置與管理MariaDB服務(wù)器_第4頁
Linux操作系統(tǒng)管理與服務(wù)器配置(Rocky Linux 8.6) 課件 項目12 配置與管理MariaDB服務(wù)器_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

*職業(yè)教育計算機(jī)網(wǎng)絡(luò)技術(shù)專業(yè)校企互動應(yīng)用型系列教材Linux操作系統(tǒng)管理與服務(wù)器配置(RockyLinux8.6)*項目12配置與管理MariaDB服務(wù)器Linux操作系統(tǒng)管理與服務(wù)器配置(RockyLinux8.6)*項目描述A公司是一家小型網(wǎng)上商品運(yùn)營公司,公司因市場擴(kuò)大,收入增加,所以決定擴(kuò)大規(guī)模,實現(xiàn)更豐富的功能。公司經(jīng)過討論后,決定在公司內(nèi)部搭建OA辦公系統(tǒng),為員工提供便利和進(jìn)行有效的信息存儲和管理。數(shù)據(jù)庫管理系統(tǒng)可以很好的解決此問題。數(shù)據(jù)庫是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫。隨著信息時代的發(fā)展,用戶產(chǎn)生的信息量逐漸增長,都需要數(shù)據(jù)庫來組織、存儲和管理信息。在Linux操作系統(tǒng)中,MySQL是常用的數(shù)據(jù)庫服務(wù)器。MySQL服務(wù)器,即在互聯(lián)網(wǎng)上提供數(shù)據(jù)管理的計算機(jī)。CentOS6或早期版本中提供的是MySQL的服務(wù)器/客戶端安裝包,RockyLinux中同時存在MySQL和MariaDB數(shù)據(jù)庫軟件包。本項目主要介紹MariaDB數(shù)據(jù)庫的配置和基本管理。

項目12配置與管理MariaDB服務(wù)器

*項目12配置與管理MariaDB服務(wù)器

*任務(wù)12.1認(rèn)識與安裝MariaDB數(shù)據(jù)庫項目12配置與管理MariaDB服務(wù)器

任務(wù)描述A公司的網(wǎng)絡(luò)管理員小彭,根據(jù)公司的業(yè)務(wù)需求,需要在信息中心的Linux服務(wù)器上實現(xiàn)數(shù)據(jù)庫服務(wù)器,小彭首先想到了MariaDB數(shù)據(jù)庫服務(wù)器,現(xiàn)需要安裝MariaDB數(shù)據(jù)庫軟件包。任務(wù)12.1認(rèn)識與安裝MariaDB數(shù)據(jù)庫任務(wù)要求

在信息中心的Linux服務(wù)器安裝MariaDB服務(wù),可以滿足公司搭建OA辦公系統(tǒng)的需求。MariaDB數(shù)據(jù)庫服務(wù)就是以后臺運(yùn)行的數(shù)據(jù)庫管理系統(tǒng)為基礎(chǔ),加上一定的前臺程序,為用戶提供數(shù)據(jù)的存儲、查詢等功能。本任務(wù)的具體要求如下所示。(1)查看該Linux服務(wù)器是否已安裝MariaDB軟件包。(2)如果沒有安裝,就使用dnf命令安裝MariaDB軟件包。(3)安裝完成后,初始化MariaDB數(shù)據(jù)庫。任務(wù)12.1認(rèn)識與安裝MariaDB數(shù)據(jù)庫任務(wù)資訊

1.相關(guān)概念

MySQL是當(dāng)今最受信任和使用最廣泛的開源數(shù)據(jù)庫平臺。MySQL在全球Web服務(wù)的數(shù)據(jù)庫中占有絕對的優(yōu)勢。CentOS6或早期版本中提供的是MySQL的服務(wù)器/客戶端安裝包,而RockyLinux中包含MariaDB和MySQL兩種數(shù)據(jù)庫軟件包。MariaDB數(shù)據(jù)庫管理系統(tǒng)是MySQL的一個分支,主要由開源社區(qū)維護(hù),采用GPL授權(quán)許可。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。MariaDB為關(guān)系型數(shù)據(jù)庫(RelationalDatabaseManagementSystem),這種所謂的"關(guān)系型"可以理解為"表格"的概念,一個關(guān)系型數(shù)據(jù)庫由一個或數(shù)個表格組成。(1)表頭(header):每一列的名稱;(2)列(row):具有相同數(shù)據(jù)類型的數(shù)據(jù)的集合;(3)行(col):每一行用來描述某一條數(shù)據(jù)的具體信息;(4)值(value):行的具體信息,每個值必須與該列的數(shù)據(jù)類型相同;(5)鍵(key):表中用來識別某個特定的數(shù)據(jù)的方法,鍵的值在當(dāng)前列中具有唯一性。任務(wù)12.1認(rèn)識與安裝MariaDB數(shù)據(jù)庫任務(wù)資訊

2.MariaDB腳本與常規(guī)的腳本語言類似,MariaDB也具有一套對字符、單詞以及特殊符號的使用規(guī)定,MariaDB通過執(zhí)行SQL腳本來完成對數(shù)據(jù)庫的操作,該腳本由一條或多條MariaDB語句(SQL語句+擴(kuò)展語句)組成,保存時腳本文件后綴名一般為“.sql”。在控制臺下,MariaDB客戶端也可以對語句進(jìn)行單句的執(zhí)行而不用保存為.sql文件。任務(wù)12.1認(rèn)識與安裝MariaDB數(shù)據(jù)庫任務(wù)資訊

3.標(biāo)識符標(biāo)識符用來命名一些對象,如數(shù)據(jù)庫、表、列、變量等,以便在腳本中的其他地方引用。MariaDB標(biāo)識符命名規(guī)則稍微有點(diǎn)繁瑣,這里我們使用萬能命名規(guī)則:標(biāo)識符由字母、數(shù)字或下劃線(_)組成,且第一個字符必須是字母或下劃線。

對于標(biāo)識符是否區(qū)分大小寫取決于當(dāng)前的操作系統(tǒng),Windows下是不敏感的,但對于大多數(shù)linux/unix系統(tǒng)來說,這些標(biāo)識符大小寫是敏感的。任務(wù)12.1認(rèn)識與安裝MariaDB數(shù)據(jù)庫任務(wù)資訊

4.關(guān)鍵字MariaDB的關(guān)鍵字眾多,這里不一一列出,在學(xué)習(xí)中學(xué)習(xí)。這些關(guān)鍵字有自己特定的含義,盡量避免作為標(biāo)識符。5.語句MariaDB語句是組成MariaDBL腳本的基本單位,每條語句能完成特定的操作,他是由SQL標(biāo)準(zhǔn)語句+MariaDB擴(kuò)展語句組成。

6.函數(shù)MariaDB函數(shù)用來實現(xiàn)數(shù)據(jù)庫操作的一些高級功能,這些函數(shù)大致分為以下幾類:字符串函數(shù)、數(shù)學(xué)函數(shù)、日期時間函數(shù)、搜索函數(shù)、加密函數(shù)、信息函數(shù)。任務(wù)12.1認(rèn)識與安裝MariaDB數(shù)據(jù)庫任務(wù)資訊

7.MariaDB中的數(shù)據(jù)類型MariaDB有三大類數(shù)據(jù)類型,分別為數(shù)字、日期\時間、字符串,這三大類中又更細(xì)致的劃分了許多子類型:(1)數(shù)字類型整數(shù),包括tinyint、smallint、mediumint、int、bigint。浮點(diǎn)數(shù),包括float、double、real、decimal。(2)日期和時間如date、time、datetime、timestamp和year。(3)字符串類型字符串,包括char和varchar。文本,包括tinytext、text、mediumtext和longtext。二進(jìn)制(可用來存儲圖片、音樂等):tinyblob、blob、mediumblob和longblob。數(shù)據(jù)庫數(shù)據(jù)類型很多,同學(xué)們可自行根據(jù)需要查詢資料。任務(wù)12.1認(rèn)識與安裝MariaDB數(shù)據(jù)庫任務(wù)資訊

8.認(rèn)識MariaDB服務(wù)相關(guān)軟件包MariaDB服務(wù)的主程序軟件包為mariadb-server-5.5.56,如下所示。任務(wù)12.1認(rèn)識與安裝MariaDB數(shù)據(jù)庫任務(wù)資訊

9.MariaDB服務(wù)的啟停MariaDB服務(wù)的后臺守護(hù)進(jìn)程是mariadb,因此,在啟動、停止MariaDB服務(wù)和查詢MariaDB服務(wù)狀態(tài)時要以mariadb作為參數(shù)。任務(wù)12.1認(rèn)識與安裝MariaDB數(shù)據(jù)庫任務(wù)資訊

10.初始化MariaDB數(shù)據(jù)庫的過程

安裝完MariaDB數(shù)據(jù)庫會提示可以運(yùn)行mysql_secure_installation進(jìn)行初始化操作。運(yùn)行mysql_secure_installation會進(jìn)行如下5個設(shè)置。(1)設(shè)置root管理員在數(shù)據(jù)庫中的密碼值(注意,該密碼并非root管理員在系統(tǒng)中的密碼,這里的密碼值默認(rèn)應(yīng)該為空,可直接按回車鍵)。(2)設(shè)置root管理員在數(shù)據(jù)庫中的專有密碼。(3)刪除匿名賬戶,并使用root管理員從遠(yuǎn)程登錄數(shù)據(jù)庫,以確保數(shù)據(jù)庫上運(yùn)行的業(yè)務(wù)的安全性。(4)刪除默認(rèn)的測試數(shù)據(jù)庫,取消測試數(shù)據(jù)庫的一系列訪問權(quán)限。(5)刷新授權(quán)列表,讓初始化的設(shè)定立即生效。任務(wù)12.1認(rèn)識與安裝MariaDB數(shù)據(jù)庫任務(wù)實施

1.查詢mariadb-server是否安裝任務(wù)12.1認(rèn)識與安裝MariaDB數(shù)據(jù)庫任務(wù)實施

2.安裝MariaDB數(shù)據(jù)庫的mariadb-server軟件包是否安裝如果查詢結(jié)果是未安裝MariaDB軟件包,可參考前面學(xué)過的知識使用yuminstall-ymariadb-server”命令自行安裝,如下所示。任務(wù)12.1認(rèn)識與安裝MariaDB數(shù)據(jù)庫任務(wù)實施

3.啟動MariaDB數(shù)據(jù)庫任務(wù)12.1認(rèn)識與安裝MariaDB數(shù)據(jù)庫任務(wù)實施

4.初始化MariaDB數(shù)據(jù)庫任務(wù)12.1認(rèn)識與安裝MariaDB數(shù)據(jù)庫任務(wù)小結(jié)(1)從RockyLinux操作系統(tǒng)開始MariaDB和MySQL兩種數(shù)據(jù)庫軟件包同時存在于映像中。MariaDB數(shù)據(jù)庫管理系統(tǒng)是MySQL的一個分支。(2)安裝MariaDB數(shù)據(jù)庫的主程序時,一定要注意軟件包為mariadb-server。任務(wù)12.1認(rèn)識與安裝MariaDB數(shù)據(jù)庫*任務(wù)12.2使用數(shù)據(jù)庫和數(shù)據(jù)表項目12配置與管理MariaDB服務(wù)器

任務(wù)描述

管理員小彭為公司完成數(shù)據(jù)庫服務(wù)器的安裝后,現(xiàn)需要對數(shù)據(jù)庫服務(wù)器進(jìn)行配置,包括數(shù)據(jù)庫的創(chuàng)建、數(shù)據(jù)表的創(chuàng)建和對數(shù)據(jù)表實行的增、刪、改、查功能。任務(wù)12.2使用數(shù)據(jù)庫和數(shù)據(jù)表

任務(wù)要求

數(shù)據(jù)庫服務(wù)器服務(wù)器的配置主要是通過命令的操作來實現(xiàn)對數(shù)據(jù)庫的功能實現(xiàn)。本任務(wù)的具體要求如下。(1)將此服務(wù)器配置為MariaDB數(shù)據(jù)庫服務(wù)器;(2)創(chuàng)建數(shù)據(jù)庫為myschool,在庫中創(chuàng)建表為mystudent;(3)在表中創(chuàng)建2個用戶,分別為(202108001,myuser1,1996-7-1,male),(202108002,myuser2,1997-9-1,female),口令與用戶名相同,表結(jié)構(gòu)如12.2.1所示。(4)對myschool數(shù)據(jù)庫進(jìn)行備份,通過設(shè)置故障,使myschool數(shù)據(jù)庫損壞后恢復(fù)。任務(wù)12.2使用數(shù)據(jù)庫和數(shù)據(jù)表

任務(wù)資訊

1.數(shù)據(jù)庫和數(shù)據(jù)表的基本操作在MariaDB數(shù)據(jù)庫管理系統(tǒng)中,一個數(shù)據(jù)庫可以存放多個數(shù)據(jù)表,數(shù)據(jù)表是數(shù)據(jù)庫中最重要、最核心的內(nèi)容。我們可以根據(jù)自己的需求自定義數(shù)據(jù)庫表結(jié)構(gòu),方便合理的存放數(shù)據(jù),方便后期輕松地維護(hù)和修改。數(shù)據(jù)庫和數(shù)據(jù)表常用的命令及其功能說明如表12.2.2所示。任務(wù)12.2使用數(shù)據(jù)庫和數(shù)據(jù)表

任務(wù)資訊

2.數(shù)據(jù)庫的備份與恢復(fù)MySQL中的每一個數(shù)據(jù)庫和數(shù)據(jù)表分別對應(yīng)文件系統(tǒng)中的目錄和其下的文件。在Linux操作系統(tǒng)中數(shù)據(jù)庫文件的存放目錄一般為/var/lib/mysql。(1)備份數(shù)據(jù)庫。mysqldump命令用于備份數(shù)據(jù)庫,基本語法格式如下所示。mysqldump–user=root–password=root密碼數(shù)據(jù)庫名>備份文件.sql(2)恢復(fù)數(shù)據(jù)庫?;謴?fù)數(shù)據(jù)數(shù)據(jù)庫時,需要先創(chuàng)建好一個數(shù)據(jù)庫(不一定同名),然后將備份出來的文件導(dǎo)入創(chuàng)建的數(shù)據(jù)庫中。mysql命令用于恢復(fù)數(shù)據(jù)庫,基本語法格式如下所示。mysql-uroot–password=root密碼數(shù)據(jù)庫名<備份文件.sql任務(wù)12.2使用數(shù)據(jù)庫和數(shù)據(jù)表

任務(wù)實施

1.使用命令行登錄MariaDB數(shù)據(jù)庫第一次啟動MariaDB客戶端只能使用MariaDB管理員權(quán)限,即root用戶。該用戶口令為任務(wù)12.1中剛剛設(shè)置的內(nèi)容(如果沒設(shè)置,默認(rèn)為空密碼)。使用命令mysq-uroot-p命令進(jìn)行登錄,-u參數(shù)用來指定以root管理員的身份登錄,而-p參數(shù)用來驗證該用戶在登錄數(shù)據(jù)庫時的密碼。具體操作如下所示。任務(wù)12.2使用數(shù)據(jù)庫和數(shù)據(jù)表

任務(wù)實施

2.創(chuàng)建數(shù)據(jù)庫使用createdatabase命令可創(chuàng)建數(shù)據(jù)庫,使用showdatabases查看,如下所示。任務(wù)12.2使用數(shù)據(jù)庫和數(shù)據(jù)表

任務(wù)實施

3.創(chuàng)建數(shù)據(jù)表(1)使用createtable命令創(chuàng)建數(shù)據(jù)表,創(chuàng)建數(shù)據(jù)表之前先切換到自己創(chuàng)建的數(shù)據(jù)庫中。使用use命令切換數(shù)據(jù)庫,如下所示任務(wù)12.2使用數(shù)據(jù)庫和數(shù)據(jù)表

任務(wù)實施

(2)數(shù)據(jù)表創(chuàng)建完成后,可使用desc命令顯示表的結(jié)構(gòu),并使用showtables命令查看當(dāng)前數(shù)據(jù)內(nèi)的數(shù)據(jù)表,如下所示。任務(wù)12.2使用數(shù)據(jù)庫和數(shù)據(jù)表

任務(wù)實施

4.插入和修改數(shù)據(jù)表(1)使用insertinto命令向數(shù)據(jù)表中插入記錄并使用select*frommystudent;顯示表內(nèi)記錄,如下所示。任務(wù)12.2使用數(shù)據(jù)庫和數(shù)據(jù)表任務(wù)實施

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論