版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
單元1MySQL的安裝、配置與使用《MySQL數(shù)據(jù)庫(kù)管理與應(yīng)用任務(wù)式教程(慕課版)》學(xué)習(xí)內(nèi)容任務(wù)1認(rèn)識(shí)數(shù)據(jù)庫(kù)系統(tǒng)
2任務(wù)2安裝與配置MySQL數(shù)據(jù)庫(kù)系統(tǒng)的組成任務(wù)3使用MySQL任務(wù)4卸載MySQL1.數(shù)據(jù)與信息數(shù)據(jù)(Data):是數(shù)據(jù)庫(kù)中存儲(chǔ)的基本對(duì)象。它是反映客觀事物屬性的記錄,通常指描述事物的符號(hào),這些符號(hào)具有不同的數(shù)據(jù)類型,如數(shù)字、文本、圖形、圖像、聲音等。信息(Information):是經(jīng)過(guò)加工處理并對(duì)人類客觀行為產(chǎn)生影響的數(shù)據(jù)表現(xiàn)形式。它具有超出數(shù)據(jù)本身的價(jià)值。任務(wù)1
認(rèn)識(shí)數(shù)據(jù)庫(kù)系統(tǒng)1.1.1數(shù)據(jù)、信息和數(shù)據(jù)處理數(shù)據(jù)與信息既有聯(lián)系又有區(qū)別。數(shù)據(jù)是信息的載體、具體表現(xiàn)形式。數(shù)據(jù)代表真實(shí)世界的客觀事實(shí),但并非任何數(shù)據(jù)都表示信息,數(shù)據(jù)如不具有知識(shí)性和有用性則不能稱為信息。信息是加工處理后的數(shù)據(jù),是數(shù)據(jù)表達(dá)的內(nèi)容,是有用的數(shù)據(jù)。信息是通過(guò)數(shù)據(jù)符號(hào)來(lái)傳播的,信息不隨表示它的數(shù)據(jù)形式的變化而改變,不同的數(shù)據(jù)形式可以表示相同的信息。例如,描述學(xué)生王林的一條記錄(061101,王林,計(jì)算機(jī),男,19860210,50,null)是一組數(shù)據(jù),這些相對(duì)獨(dú)立的數(shù)據(jù)組合在一起便形成了一條表示學(xué)生王林基本情況的信息。任務(wù)1
認(rèn)識(shí)數(shù)據(jù)庫(kù)系統(tǒng)2.?dāng)?shù)據(jù)處理將數(shù)據(jù)轉(zhuǎn)換成信息的過(guò)程稱為數(shù)據(jù)處理。它包括對(duì)各種類型的數(shù)據(jù)進(jìn)行收集、整理、存儲(chǔ)、分類、排序、檢索、維護(hù)、加工、統(tǒng)計(jì)和傳輸?shù)纫幌盗胁僮?,以便我們從大量的、原始的?shù)據(jù)中獲取需要的資料并提取有用的數(shù)據(jù)成分,作為行為和決策的依據(jù)。數(shù)據(jù)、信息和數(shù)據(jù)處理之間的關(guān)系可以表示成:信息=數(shù)據(jù)+數(shù)據(jù)處理。數(shù)據(jù)處理包括以下3個(gè)方面。(1)數(shù)據(jù)管理。數(shù)據(jù)管理是指對(duì)數(shù)據(jù)進(jìn)行收集、分類、組織、編碼、存儲(chǔ)、檢索和維護(hù),它是數(shù)據(jù)處理的中心問(wèn)題。(2)數(shù)據(jù)加工。數(shù)據(jù)加工的主要任務(wù)是對(duì)數(shù)據(jù)進(jìn)行變換、抽取和運(yùn)算。(3)數(shù)據(jù)傳播。通過(guò)數(shù)據(jù)傳播,信息在空間或時(shí)間上以各種形式傳遞。任務(wù)1
認(rèn)識(shí)數(shù)據(jù)庫(kù)系統(tǒng)3.?dāng)?shù)據(jù)管理技術(shù)的發(fā)展階段任務(wù)1
認(rèn)識(shí)數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)管理技術(shù)是計(jì)算機(jī)領(lǐng)域中發(fā)展最快的技術(shù)之一,隨著數(shù)據(jù)庫(kù)技術(shù)和網(wǎng)絡(luò)通信技術(shù)、面向?qū)ο蟪绦蛟O(shè)計(jì)技術(shù)、并行計(jì)算技術(shù)和人工智能技術(shù)等相互滲透與結(jié)合,數(shù)據(jù)管理技術(shù)成為當(dāng)前數(shù)據(jù)庫(kù)技術(shù)發(fā)展的主要方向。20世紀(jì)80年代以后陸續(xù)推出了分布式數(shù)據(jù)庫(kù)系統(tǒng)(DistributedDatabaseSystem,DDBS)、面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng)(Object-OrienteadDatabaseSystem,ODBS)等,尤其是20世紀(jì)末互聯(lián)網(wǎng)的飛速發(fā)展,極大地改變了數(shù)據(jù)庫(kù)的應(yīng)用環(huán)境,催生了一批新的數(shù)據(jù)庫(kù)技術(shù),如Web數(shù)據(jù)庫(kù)技術(shù)、并行數(shù)據(jù)庫(kù)技術(shù)、數(shù)據(jù)倉(cāng)庫(kù)與聯(lián)機(jī)分析技術(shù)、數(shù)據(jù)挖掘與商務(wù)智能技術(shù)、內(nèi)容管理技術(shù)、海量數(shù)據(jù)管理技術(shù)和云計(jì)算技術(shù)等。任務(wù)1
認(rèn)識(shí)數(shù)據(jù)庫(kù)系統(tǒng)1.?dāng)?shù)據(jù)庫(kù)數(shù)據(jù)(Database,DB)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)設(shè)備上的、結(jié)構(gòu)化的、可共享的數(shù)據(jù)集合。它是數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的核心和管理對(duì)象。數(shù)據(jù)庫(kù)中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲(chǔ),具有較小的冗余度、較強(qiáng)的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為各種用戶所共享。基于關(guān)系模型的數(shù)據(jù)庫(kù)稱為關(guān)系數(shù)據(jù)庫(kù)(RelationalDatabase,RDB)。數(shù)據(jù)庫(kù)對(duì)象是一種數(shù)據(jù)庫(kù)組件,是數(shù)據(jù)庫(kù)的主要組成部分。在關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)中,常見(jiàn)的數(shù)據(jù)庫(kù)對(duì)象有表(Table)、索引(Index)、視圖(View)、圖表(Diagram)、默認(rèn)值(Default)、規(guī)則(Rule)、觸發(fā)器(Trigger)、存儲(chǔ)過(guò)程(StoredProcedure)和用戶(User)等。任務(wù)1
認(rèn)識(shí)數(shù)據(jù)庫(kù)系統(tǒng)1.1.2數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)2.數(shù)據(jù)庫(kù)管理系統(tǒng)的主要功能如下(1)數(shù)據(jù)定義。用戶可以通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)提供的數(shù)據(jù)定義語(yǔ)言(DataDefinitionLanguage,DDL)來(lái)定義數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)象。(2)數(shù)據(jù)組織、存儲(chǔ)和管理。數(shù)據(jù)庫(kù)管理系統(tǒng)要分類組織、存儲(chǔ)和管理各種數(shù)據(jù),包括數(shù)據(jù)字典、用戶數(shù)據(jù)、數(shù)據(jù)的存取路徑等,以提高存儲(chǔ)空間利用率和數(shù)據(jù)存取效率。(3)數(shù)據(jù)操縱。用戶可以使用數(shù)據(jù)庫(kù)管理系統(tǒng)提供的數(shù)據(jù)操縱語(yǔ)言(DataManipulationLanguage,DML)來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的基本操作,如存取、查詢、插入、刪除和修改等。任務(wù)1
認(rèn)識(shí)數(shù)據(jù)庫(kù)系統(tǒng)(4)數(shù)據(jù)庫(kù)的運(yùn)行管理。所有數(shù)據(jù)庫(kù)的操作都要在數(shù)據(jù)庫(kù)管理系統(tǒng)的統(tǒng)一管理和控制下進(jìn)行,以保證事務(wù)的正確運(yùn)行和數(shù)據(jù)的安全性、完整性(主要包括數(shù)據(jù)的并發(fā)控制、數(shù)據(jù)的安全性保護(hù)、數(shù)據(jù)的完整性控制和數(shù)據(jù)庫(kù)的恢復(fù)等)。(5)數(shù)據(jù)庫(kù)的創(chuàng)建和維護(hù)。數(shù)據(jù)庫(kù)的創(chuàng)建和維護(hù)主要包括數(shù)據(jù)庫(kù)初始數(shù)據(jù)的輸入、轉(zhuǎn)換,數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)、恢復(fù),數(shù)據(jù)庫(kù)的重組織和性能監(jiān)視、分析等。這些功能通常是由一些應(yīng)用程序或管理工具完成的。任務(wù)1
認(rèn)識(shí)數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)的工作模式如圖1-1所示。其基本流程為接收應(yīng)用程序的數(shù)據(jù)請(qǐng)求和處理請(qǐng)求,將用戶的數(shù)據(jù)請(qǐng)求(高級(jí)指令)轉(zhuǎn)換成復(fù)雜的機(jī)器代碼(低層指令);實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作;通過(guò)對(duì)數(shù)據(jù)庫(kù)的操作接收查詢結(jié)果;對(duì)查詢結(jié)果進(jìn)行處理(格式轉(zhuǎn)換);將處理結(jié)果返回給用戶。任務(wù)1
認(rèn)識(shí)數(shù)據(jù)庫(kù)系統(tǒng)目前,關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)已經(jīng)成為主流的數(shù)據(jù)庫(kù)系統(tǒng)。流行的數(shù)據(jù)庫(kù)管理系統(tǒng)有MySQL、Oracle、SQLServer、DB2和Access等,它們針對(duì)不同的應(yīng)用,有各自的特點(diǎn)。3.?dāng)?shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)(DatabaseSystem,DBS)是指引進(jìn)了數(shù)據(jù)庫(kù)的計(jì)算機(jī)系統(tǒng)。它能夠有組織地、動(dòng)態(tài)地存儲(chǔ)大量數(shù)據(jù),提供數(shù)據(jù)處理和數(shù)據(jù)共享機(jī)制。通常,在不引起混淆的情況下,把數(shù)據(jù)庫(kù)系統(tǒng)簡(jiǎn)稱為數(shù)據(jù)庫(kù)。任務(wù)1
認(rèn)識(shí)數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)一般由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)及其應(yīng)用開發(fā)工具、應(yīng)用程序和數(shù)據(jù)庫(kù)管理員構(gòu)成,如圖1-2所示。任務(wù)1
認(rèn)識(shí)數(shù)據(jù)庫(kù)系統(tǒng)1.1.3數(shù)據(jù)庫(kù)系統(tǒng)的組成數(shù)據(jù)庫(kù)系統(tǒng)的軟件主要包括DBMS、支持DBMS運(yùn)行的操作系統(tǒng)(如Windows、Linux和UNIX等)、各種高級(jí)語(yǔ)言處理程序(編譯或解釋程序)、應(yīng)用開發(fā)工具軟件和特定應(yīng)用軟件等,其中,DBMS是整個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的核心,常用的數(shù)據(jù)庫(kù)接口有ODBC、JDBC和OLEDB等。數(shù)據(jù)庫(kù)管理員(DatabaseAdministrator,DBA)是負(fù)責(zé)全面管理和控制數(shù)據(jù)庫(kù)系統(tǒng),保障其正常運(yùn)行的專門人員,其職責(zé)十分重要,主要職責(zé)大致包括以下幾方面。任務(wù)1
認(rèn)識(shí)數(shù)據(jù)庫(kù)系統(tǒng)①評(píng)估并決定服務(wù)器硬件的規(guī)模。②安裝DBMS軟件與配套工具。③計(jì)劃與設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)。④創(chuàng)建數(shù)據(jù)庫(kù)。⑤通過(guò)采取備份數(shù)據(jù)庫(kù)等方法保護(hù)數(shù)據(jù)的安全。⑥還原與恢復(fù)數(shù)據(jù)庫(kù)。⑦創(chuàng)建與維護(hù)數(shù)據(jù)庫(kù)用戶。⑧實(shí)現(xiàn)應(yīng)用程序與數(shù)據(jù)庫(kù)設(shè)計(jì)。⑨監(jiān)視與調(diào)整數(shù)據(jù)庫(kù)性能。任務(wù)1
認(rèn)識(shí)數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用程序由應(yīng)用程序員根據(jù)終端用戶的需要,使用數(shù)據(jù)庫(kù)語(yǔ)言或編程語(yǔ)言(如Java、C#等)開發(fā),供用戶使用。對(duì)于不同規(guī)模的數(shù)據(jù)庫(kù)系統(tǒng),用戶的人員配置是不相同的。只有大型數(shù)據(jù)庫(kù)系統(tǒng)才配備有應(yīng)用程序員和數(shù)據(jù)庫(kù)管理員。應(yīng)用型微機(jī)數(shù)據(jù)庫(kù)系統(tǒng)比較簡(jiǎn)單,其用戶通常兼有終端用戶和數(shù)據(jù)庫(kù)管理員的職能,但必要時(shí)也應(yīng)當(dāng)兼有應(yīng)用程序員的能力。任務(wù)1
認(rèn)識(shí)數(shù)據(jù)庫(kù)系統(tǒng)1.MySQL的發(fā)展歷史MySQL由瑞典MySQLAB公司開發(fā)。2003年12月,MySQL5.0版本發(fā)布。2008年1月MySQLAB公司被美國(guó)的Sun公司以10億美元收購(gòu),MySQL數(shù)據(jù)庫(kù)進(jìn)入Sun時(shí)代。2009年4月SUN公司被美國(guó)的Oracle公司以74億美元收購(gòu),MySQL數(shù)據(jù)庫(kù)進(jìn)入Oracle時(shí)代。2010年12月,MySQL5.5發(fā)布,其主要新特性包括半同步的復(fù)制及對(duì)SIGNAL/RESIGNAL的異常處理功能的支持,最重要的是InnoDB存儲(chǔ)引擎變?yōu)楫?dāng)前MySQL的默認(rèn)存儲(chǔ)引擎。MySQL5.5不是一次簡(jiǎn)單的版本更新,而是加強(qiáng)了MySQL各個(gè)方面在企業(yè)級(jí)的特性。Oracle公司同時(shí)也承諾MySQL5.5和未來(lái)版本仍是采用GPL授權(quán)的開源產(chǎn)品。任務(wù)2安裝與配置MySQL1.2.1MySQL系統(tǒng)簡(jiǎn)介2015年12月,MySQL5.7發(fā)布,其性能、新特性、性能分析產(chǎn)生了質(zhì)的改變。2016年9月,MySQL開始了8.0版本,但市場(chǎng)主流還是5.5/5.6/5.7版本。MySQL的官網(wǎng)主頁(yè)如圖1-3所示,在官網(wǎng)可以下載相關(guān)軟件和技術(shù)文檔。任務(wù)2安裝與配置MySQL2.MySQL的版本根據(jù)運(yùn)行平臺(tái),MySQL可以分為Windows版、UNIX版、Linux版和macOS版。根據(jù)用戶群體,MySQL可以分為企業(yè)版和社區(qū)版。其中,社區(qū)版(MySQLCommunityServer)是通過(guò)GPL協(xié)議授權(quán)的開源軟件,可以免費(fèi)下載使用,但官方不提供技術(shù)支持,可用于個(gè)人學(xué)習(xí)。企業(yè)版(MySQLEnterpriseServer)是需要付費(fèi)的商業(yè)軟件,該版本能夠以很高的性價(jià)比為企業(yè)提供完善的技術(shù)支持。任務(wù)2安裝與配置MySQL在MySQL的開發(fā)過(guò)程中,同時(shí)存在多個(gè)發(fā)布系列,每個(gè)發(fā)布系列處在不同的成熟階段。所有發(fā)布的MySQL已經(jīng)經(jīng)過(guò)嚴(yán)格標(biāo)準(zhǔn)的測(cè)試,可以保證安全可靠地使用。編寫本書時(shí)最新開發(fā)的發(fā)布系列是MySQL8.0,當(dāng)前穩(wěn)定的發(fā)布系列是MySQL5.7。任務(wù)2安裝與配置MySQL3.MySQL的特點(diǎn)數(shù)據(jù)庫(kù)管理系統(tǒng)MySQL具有許多優(yōu)良特性,主要體現(xiàn)在以下幾方面。①M(fèi)ySQL是開放源代碼的數(shù)據(jù)庫(kù)。②MySQL具有跨平臺(tái)性。MySQL可以在Windows、UNIX、Linux、NovellNetware、macOS、AIX、OS/2和Solaris等操作系統(tǒng)上運(yùn)行。MySQL的跨平臺(tái)性保證了其在Web應(yīng)用方面的優(yōu)勢(shì)。③MySQL功能強(qiáng)大且使用方便。它是一個(gè)真正的多用戶、多線程SQL數(shù)據(jù)庫(kù)服務(wù)器,是客戶端/服務(wù)器架構(gòu),由一個(gè)服務(wù)器守護(hù)程序mysqld和很多不同的客戶端程序和庫(kù)組成,能夠快速、有效和安全地處理大量的數(shù)據(jù)。任務(wù)2安裝與配置MySQL相對(duì)于Oracle等數(shù)據(jù)庫(kù)來(lái)說(shuō),MySQL的使用方法是非常簡(jiǎn)單的。MySQL的主要目標(biāo)是快速、健壯和易用。④MySQL提供多種存儲(chǔ)引擎,支持大型數(shù)據(jù)庫(kù)。⑤MySQL為多種編程語(yǔ)言提供了API。這些編程語(yǔ)言包括C、C++、Python、Java、Perl、PHP、Eiffel和Ruby等。⑥MySQL具有可移植性。使用C語(yǔ)言和C++編寫,并使用多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性。MySQL也有一些不足,如對(duì)于大型項(xiàng)目來(lái)說(shuō),MySQL的容量和安全性就略遜于Oracle等大型數(shù)據(jù)庫(kù)。任務(wù)2安裝與配置MySQL要使用MySQL來(lái)存儲(chǔ)和管理數(shù)據(jù),首先要安裝與配置好MySQL數(shù)據(jù)庫(kù)服務(wù)器,然后利用它來(lái)創(chuàng)建數(shù)據(jù)庫(kù)實(shí)例及其數(shù)據(jù)表。
1.準(zhǔn)備工作MySQL的下載頁(yè)面如圖1-4所示。單擊頁(yè)面下部的MySQLCommunity(GPL)Downloads?鏈接,進(jìn)入MySQL社區(qū)版下載頁(yè)面,如圖1-5所示。任務(wù)2安裝與配置MySQL1.2.2MySQL的安裝與配置圖1-4MySQL官網(wǎng)的下載頁(yè)面任務(wù)2安裝與配置MySQL圖1-5MySQL社區(qū)版下載頁(yè)面圖1-6mysql-installer-community-5.7.20.msi下載頁(yè)面下載MySQL前,必須先了解自己的計(jì)算機(jī)使用的是什么操作系統(tǒng),然后根據(jù)操作系統(tǒng)來(lái)下載相應(yīng)的MySQL。MySQL社區(qū)版有MSI(安裝包)和ZIP(壓縮包)兩種打包的版本。這里根據(jù)需求選定的安裝平臺(tái)為Windows10家庭中文版操作系統(tǒng),下載的版本為mysql-installer-community-5.7.20.msi,如圖1-6所示。
2.安裝MySQL以下操作用戶需要以系統(tǒng)管理員的身份進(jìn)行。(1)雙擊下載的MySQL安裝文件mysql-installer-community-5.7.20.msi,進(jìn)入MySQL安裝界面。(2)根據(jù)界面右側(cè)的安裝類型描述選擇合適的安裝類型。這里選擇Full安裝類型,單擊Next按鈕。任務(wù)2安裝與配置MySQL圖1-7LicenseAgreement界面圖1-8ChoosingaSetupType界面默認(rèn)安裝類型僅作為服務(wù)器僅作為客戶端完全安裝自定義安裝類型任務(wù)2安裝與配置MySQL圖1-9CheckRequirements界面(3)進(jìn)入CheckRequirements界面,如圖1-9所示。根據(jù)選擇的安裝類型,安裝列表框中所列組件需要的Windows框架,單擊Execute按鈕,安裝程序會(huì)自動(dòng)完成框架的安裝。當(dāng)彈出安裝程序窗口時(shí),勾選“我同意許可條款和條件”復(fù)選框,然后單擊“安裝”按鈕。當(dāng)彈出“設(shè)置成功”界面時(shí),表示框架已經(jīng)安裝完成,單擊“關(guān)閉”按鈕即可。安裝完成后會(huì)在Status下顯示INSTLDONE。所需框架均安裝成功后,單擊Next按鈕。任務(wù)2安裝與配置MySQL圖1-10組件安裝完成后的Installation界面(4)進(jìn)入Installation界面,單擊Execute按鈕,開始安裝MySQL的各個(gè)組件,安裝完成后會(huì)在Status下顯示Complete,如圖1-10所示。單擊Next按鈕。任務(wù)2安裝與配置MySQL3.配置MySQL(1)在ProductConfiguration界面,對(duì)列表框中的每個(gè)組件進(jìn)行配置信息的確認(rèn),確認(rèn)后單擊Next按鈕,如圖1-11所示。圖1-11ProductConfiguration界面圖1-12TypeandNetworking界面(2)進(jìn)入TypeandNetworking界面,采用默認(rèn)設(shè)置,單擊Next按鈕,如圖1-12所示。任務(wù)2安裝與配置MySQL圖1-13服務(wù)器類型配置界面(3)進(jìn)入服務(wù)器類型配置界面,如圖1-13所示。ConfigType下拉列表中有3個(gè)選項(xiàng)。①DevelopmentMachine:安裝的MySQL作為開發(fā)機(jī)器的一部分,在3種可選的類型中,占用的內(nèi)存最少。②ServerMachine:安裝的MySQL作為服務(wù)器機(jī)器的一部分,占用的內(nèi)存在3種類型中居中。③DedicatedMySQLServerMachine:安裝專用MySQL,占用機(jī)器全部有效的內(nèi)存。MySQL端口號(hào)默認(rèn)為3306。如果沒(méi)有特殊需求,一般不建議修改它。全部采用默認(rèn)設(shè)置,單擊Next按鈕。任務(wù)2安裝與配置MySQL(4)進(jìn)入AccountsandRoles界面,設(shè)置服務(wù)器root用戶的密碼,重復(fù)輸入兩次登錄密碼mysql,單擊Next按鈕,如圖1-14所示。圖1-14AccountsandRoles界面圖1-15添加新用戶界面(5)系統(tǒng)默認(rèn)的用戶名為root,如果想添加新用戶,可以單擊AddUser按鈕,界面如圖1-15所示。這里不添加新用戶。任務(wù)2安裝與配置MySQL(6)進(jìn)入WindowsService界面,設(shè)置MySQL的Windows服務(wù)名,這里默認(rèn)為MySQL57,可以修改,但無(wú)特殊需要不建議修改。單擊Next按鈕,如圖1-16所示。圖1-16WindowsService界面任務(wù)2安裝與配置MySQL(7)進(jìn)入PluginsandExtensions界面,采用默認(rèn)設(shè)置,單擊Next按鈕,如圖1-17所示。(8)進(jìn)入ApplyConfiguration界面,單擊Execute按鈕,完成MySQL的各項(xiàng)配置,如圖1-18所示。圖1-17PluginsandExtensions界面圖1-18ApplyConfiguration界面任務(wù)2安裝與配置MySQL當(dāng)出現(xiàn)圖1-19所示的情形時(shí),表示配置都已完成,單擊Finish按鈕。至此,就完成了Windows操作系統(tǒng)中MySQL數(shù)據(jù)庫(kù)服務(wù)器的安裝和配置。(9)下面配置MySQLRouter2.14。在圖1-20所示的ProductConfiguration界面中,單擊Next按鈕。圖1-19ApplyConfiguration確認(rèn)界面圖1-20ProductConfiguration界面任務(wù)2安裝與配置MySQL圖1-21MySQLRouterConfiguration界面(10)進(jìn)入MySQLRouterConfiguration界面,采用默認(rèn)設(shè)置,單擊Next按鈕,如圖1-21所示。(11)進(jìn)入ApplyConfiguration界面,單擊Execute按鈕,如圖1-22所示。圖1-22ApplyConfiguration界面任務(wù)2安裝與配置MySQL圖1-23ConnectToServer界面圖1-24ConnectToServer連接成功界面(12)進(jìn)入ConnectToServer界面,分別填入用戶名root和密碼mysql,單擊Check按鈕,如圖1-23所示。當(dāng)出現(xiàn)圖1-24所示的連接成功信息時(shí),單擊Next按鈕。任務(wù)2安裝與配置MySQL(13)進(jìn)入ApplyConfiguration界面,單擊Execute按鈕,如圖1-25所示。當(dāng)出現(xiàn)圖1-26所示的信息時(shí),單擊Finish按鈕。圖1-25ApplyConfiguration界面圖1-26ApplyConfiguration完成界面任務(wù)2安裝與配置MySQL圖1-27所有組件配置完成界面圖1-28InstallationComplete界面在圖1-27所示的界面中,單擊Next按鈕。(14)進(jìn)入InstallationComplete界面,這里的兩個(gè)復(fù)選框用來(lái)設(shè)置安裝完成后是否啟動(dòng)MySQLWorkbench和MySQLShell,此處采用默認(rèn)設(shè)置,如圖1-28所示。任務(wù)2安裝與配置MySQL單擊Finish按鈕,將打開圖1-29和圖1-30所示的窗口。圖1-29MySQLWorkbench窗口圖1-30MySQLShell窗口1.安裝目錄安裝目錄此處為C:\ProgramFiles\MySQL\MySQLServer5.7,如圖1-30所示,主要用來(lái)存儲(chǔ)控制服務(wù)器和客戶端程序的命令文件等。任務(wù)2安裝與配置MySQL1.2.3MySQL的目錄結(jié)構(gòu)用于放置可執(zhí)行文件,如mysql.exe用于存放一些文檔用于放置頭文件,如mysql.h用于放置庫(kù)文件用于存放字符集、語(yǔ)言等數(shù)據(jù)
2.數(shù)據(jù)目錄
數(shù)據(jù)目錄此處為C:\ProgramData\MySQL\MySQLServer5.7\Data,如下圖所示,它用來(lái)存放數(shù)據(jù)庫(kù)相關(guān)的數(shù)據(jù)信息,包括數(shù)據(jù)庫(kù)、表、視圖、日志文件等。用戶創(chuàng)建和保存的數(shù)據(jù)都存在這個(gè)目錄里。任務(wù)2安裝與配置MySQL當(dāng)MySQL安裝完成時(shí),已將MySQL57服務(wù)設(shè)置成自動(dòng)啟動(dòng)。如果用戶需要手動(dòng)配置服務(wù)的啟動(dòng)和停止,可以通過(guò)以下兩種方式實(shí)現(xiàn)。1.使用圖形化工具任務(wù)3使用MySQL1.3.1啟動(dòng)和停止MySQL服務(wù)2.使用命令方式下面以操作系統(tǒng)管理員的身份操作。在桌面上選擇“開始”→“Windows系統(tǒng)”→“命令提示符”,打開命令提示符窗口,輸入如下命令,執(zhí)行結(jié)果如下圖所示。任務(wù)3使用MySQL安裝MySQL服務(wù)器以后,可以通過(guò)命令行管理工具或圖形化管理工具來(lái)操作MySQL數(shù)據(jù)庫(kù),如管理MySQL服務(wù)器、對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)控制、管理用戶以及數(shù)據(jù)備份和恢復(fù)等。MySQL自帶的管理工具可以通過(guò)“開始”→“MySQL”看到。任務(wù)3使用MySQL1.3.2MySQL常用的管理工具1.命令行管理工具M(jìn)ySQL數(shù)據(jù)庫(kù)管理系統(tǒng)的主要命令行管理工具有如下幾種。(1)MySQL服務(wù)器端實(shí)用工具。①mysqld:MySQL后臺(tái)程序(即MySQL服務(wù)器進(jìn)程),客戶端通過(guò)它連接MySQL服務(wù)器來(lái)訪問(wèn)MySQL數(shù)據(jù)庫(kù)。②mysqld_safe:服務(wù)啟動(dòng)腳本;在UNIX和Netware中使用mysqld_safe來(lái)啟動(dòng)mysqld服務(wù)器。任務(wù)3使用MySQL1.3.2MySQL常用的管理工具③mysql.server:服務(wù)器啟動(dòng)腳本,用于使用包含為特定級(jí)別的運(yùn)行啟動(dòng)服務(wù)的腳本、運(yùn)行目錄的系統(tǒng);它調(diào)用mysqld_safe來(lái)啟動(dòng)MySQL服務(wù)器。④mysqld_multi:服務(wù)器啟動(dòng)腳本,可以啟動(dòng)或停止系統(tǒng)中安裝的多個(gè)服務(wù)器。⑤myisamchk:用來(lái)描述、檢查、優(yōu)化和維護(hù)MyISAM表的實(shí)用工具。⑥mysqlbug:MySQL缺陷報(bào)告腳本,可以用來(lái)向MySQL郵件系統(tǒng)發(fā)送缺陷報(bào)告。⑦mysql_install_db:該腳本可用默認(rèn)權(quán)限創(chuàng)建MySQL授權(quán)表;通常只是在系統(tǒng)上首次安裝MySQL時(shí)執(zhí)行一次。任務(wù)3使用MySQL(2)MySQL客戶端實(shí)用工具。①mysql:用于交互式輸入SQL語(yǔ)句或通過(guò)文件以批處理模式執(zhí)行它們的命令行工具。②mysqladmin:用于執(zhí)行管理操作的客戶端程序,如創(chuàng)建或刪除數(shù)據(jù)庫(kù)、重載授權(quán)表、將表刷新到硬盤上,以及重新打開日志文件;還可以用來(lái)檢索版本、進(jìn)程以及服務(wù)器的當(dāng)前狀態(tài)信息。③mysqlaccess:用于檢查訪問(wèn)主機(jī)名、用戶名和數(shù)據(jù)庫(kù)組合的權(quán)限的腳本。④mysqlcheck:用于檢查、修復(fù)、分析以及優(yōu)化表的表維護(hù)客戶端程序。⑤mysqlbinlog:用于從二進(jìn)制日志讀取語(yǔ)句的工具。二進(jìn)制日志文件中包含執(zhí)行過(guò)的語(yǔ)句,它們可用來(lái)幫助系統(tǒng)從崩潰中恢復(fù)。⑥perror:用于顯示系統(tǒng)或MySQL錯(cuò)誤代碼含義的工具。任務(wù)3使用MySQL⑦mysqldump:用于將MySQL數(shù)據(jù)庫(kù)轉(zhuǎn)存到一個(gè)文件(例如SQL語(yǔ)句組成的文件)的客戶端程序。⑧mysqlhotcopy:當(dāng)服務(wù)器在運(yùn)行時(shí),用于快速備份MyISAM或ISAM表的工具。⑨myisampack:用于壓縮MyISAM表以產(chǎn)生更小的只讀表。⑩mysqlimport:使用LOADDATAINFILE將文本文件導(dǎo)入相關(guān)表的客戶端程序。?mysqlshow:用于顯示數(shù)據(jù)庫(kù)、表、列以及索引相關(guān)信息的客戶端程序。任務(wù)3使用MySQL2.MySQL圖形化管理工具任務(wù)3使用MySQL圖形化管理工具能極大地方便數(shù)據(jù)庫(kù)的操作與管理,常用的有MySQLWorkbench、SQLyog、NavicatforMySQL、phpMyAdmin、MySQLDumper、MySQLGuiTools、MySQLODBCConnector等。本書主要使用MySQLWorkbench(MySQL工作臺(tái))作為MySQL的圖形化管理工具。MySQLWorkbench是官方提供的專為MySQL設(shè)計(jì)的圖形化集成管理工具,也是下一代的可視化數(shù)據(jù)庫(kù)設(shè)計(jì)、管理工具,為數(shù)據(jù)庫(kù)管理員和開發(fā)人員提供了可視化的數(shù)據(jù)庫(kù)操作環(huán)境,其主要功能有數(shù)據(jù)庫(kù)設(shè)計(jì)與模型建立、SQL開發(fā)(取代MySQLQueryBrowser)、數(shù)據(jù)庫(kù)服務(wù)器管理(取代MySQLAdministrator)。其中,SQL開發(fā)模塊對(duì)應(yīng)的功能包括Connection列表(包含已經(jīng)建好的數(shù)據(jù)庫(kù)連接)、新建一個(gè)Connection列表、編輯數(shù)據(jù)表、編輯SQL腳本、Connection列表管理等;服務(wù)器管理模塊對(duì)應(yīng)的功能包括服務(wù)實(shí)例列表、新建一個(gè)服務(wù)實(shí)例、數(shù)據(jù)庫(kù)的導(dǎo)入導(dǎo)出、安全管理、服務(wù)器列表管理等。MySQLWorkbench支持Windows、Linux和macOS等主流操作系統(tǒng)。MySQLWorkbench有兩個(gè)版本:MySQLWorkbenchCommunityEdition(MySQLWorkbenchCE)是開源免費(fèi)的社區(qū)版本;MySQLWorkbenchStandardEdition(MySQLWorkbenchSE)是按年收費(fèi)的商業(yè)版本。任務(wù)3使用MySQL任務(wù)3使用MySQLMySQLWorkbench官網(wǎng)主頁(yè)如圖所示。在圖1-29所示的MySQLWorkbench初始界面中,單擊圖標(biāo),打開圖1-30所示的SetupNewConnection窗口,在連接名文本框中輸入mysql,單擊下方的TestConnection按鈕,打開圖1-31所示的對(duì)話框,輸入root用戶的密碼mysql,單擊OK按鈕。任務(wù)3使用MySQL圖1-30SetupNewConnection窗口圖1-31“ConnecttoMySQLServer” 對(duì)話框測(cè)試通過(guò)后,在圖1-30所示的窗口中,單擊OK按鈕,此時(shí)新連接創(chuàng)建完成,如圖1-32所示。雙擊該連接圖標(biāo),即可打開該連接對(duì)應(yīng)的工作界面,如圖1-33所示。任務(wù)3使用MySQL圖1-32MySQLWorkbench中已的創(chuàng)建的連接圖標(biāo)圖1-33MySQLWorkbench的工作界面1.登錄MySQL數(shù)據(jù)庫(kù)服務(wù)器(1)用Windows命令方式。首先要配置系統(tǒng)環(huán)境變量path,在MySQL5.7中需要手動(dòng)將MySQL的bin目錄C:\ProgramFiles\MySQL\MySQLServer5.7\bin添加至其中,如圖1-34所示。任務(wù)3使用MySQL1.3.3登錄和退出MySQL數(shù)據(jù)庫(kù)服務(wù)器圖1-34配置系統(tǒng)環(huán)境變量path然后在桌面上選擇“開始”→“Windows系統(tǒng)”→“命令提示符”打開命令提示符窗口,輸入如下命令后按Enter鍵,輸入密碼mysql,按Enter鍵后如出現(xiàn)mysql>提示符,表示登錄成功如圖1-35所示。mysql-hlocalhost-uroot-p任務(wù)3使用MySQL圖1-35用Windows命令方式登錄MySQL數(shù)據(jù)庫(kù)服務(wù)器
mysql-hlocalhost-uroot-p其中,mysql為登錄命令名,對(duì)應(yīng)MySQL提供的命令行客戶端工具mysql.exe,它存放在MySQL的安裝目錄bin目錄下,用于訪問(wèn)MySQL數(shù)據(jù)庫(kù)。-h表示后面的參數(shù)為服務(wù)器的主機(jī)地址,當(dāng)客戶端與服務(wù)器在同一臺(tái)機(jī)器上時(shí),該參數(shù)可以為localhost或。-u表示后面的參數(shù)為登錄MySQL服務(wù)器的用戶名。-u和root之間的空格可以省略。-p表示后面的輸入?yún)?shù)為用戶密碼。任務(wù)3使用MySQL(2)使用圖形化管理工具。任務(wù)3使用MySQL圖1-36ConnecttoDatabase窗口任務(wù)3使用MySQL圖1-37LocalinstanceMySQL57連接對(duì)應(yīng)的MySQLWorkbench工作界面2.退出MySQL數(shù)據(jù)庫(kù)服務(wù)器
在mysql>提示符下輸入命令quit或exit即可退出MySQL數(shù)據(jù)庫(kù)服務(wù)器。任務(wù)3使用MySQL可以在mysql>提示符下輸入help或\h來(lái)查看MySQL的命令及其幫助信息,如圖1-38所示。任務(wù)3使用MySQL1.3.4MySQL的常用命令圖1-38MySQL的命令及其幫助信息①?:可寫成\?,用于顯示幫助信息。②help:可簡(jiǎn)寫成\h,用于顯示幫助信息。③clear:可簡(jiǎn)寫成\c,用于清除當(dāng)前輸入的語(yǔ)句。④connect:可簡(jiǎn)寫成\r,用于連接服務(wù)器。⑤exit:可簡(jiǎn)寫成\q,用于退出MySQL,和quit的作用相同。⑥quit:可簡(jiǎn)寫成\q,用于退出MySQL。⑦go:可簡(jiǎn)寫成\g,用于發(fā)送命令到MySQL服務(wù)器。⑧print:可簡(jiǎn)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年南通貨運(yùn)從業(yè)資格證模擬考試下載安裝
- 2025年盤錦考貨運(yùn)資格證考試內(nèi)容
- 2024年旅游風(fēng)景區(qū)開發(fā)架子工勞務(wù)分包合同
- 2025建設(shè)工程專業(yè)分包合同范本(通過(guò)公司審核)
- 單位人力資源管理制度集錦大合集
- 高端酒店售樓部施工合同
- 2024年桉樹種植與城鄉(xiāng)綠化合同2篇
- 眼鏡店噪聲污染控制管理規(guī)定
- 停車場(chǎng)耐磨地面施工合同
- 冷鏈貨物托管合同
- 啟航計(jì)劃培訓(xùn)總結(jié)與反思
- 《電力工程電纜防火封堵施工工藝導(dǎo)則》
- MOOC 作物育種學(xué)-四川農(nóng)業(yè)大學(xué) 中國(guó)大學(xué)慕課答案
- 變電站隱患排查治理總結(jié)報(bào)告
- 車輛救援及維修服務(wù)方案
- 三體讀書分享
- 《腎內(nèi)科品管圈》
- 空氣預(yù)熱器市場(chǎng)前景調(diào)研數(shù)據(jù)分析報(bào)告
- 2024年南平實(shí)業(yè)集團(tuán)有限公司招聘筆試參考題庫(kù)附帶答案詳解
- PLC在變電站自動(dòng)化控制中的應(yīng)用案例
- 2024版國(guó)開電大法學(xué)本科《合同法》歷年期末考試案例分析題題庫(kù)
評(píng)論
0/150
提交評(píng)論