




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第14章數(shù)據(jù)庫服務(wù)器技術(shù)Linux網(wǎng)絡(luò)技術(shù)網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第1頁!第12章網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用本章導(dǎo)讀MySQL的概述MySQL的安裝MySQL服務(wù)的配置和使用MySQL的圖形化配置安裝phpMyAdmin啟動和停止MySQL服務(wù)網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第2頁!MySQL的概述
MySQL是一個高性能、多線程、多用戶、建立在客戶/服務(wù)器結(jié)構(gòu)上的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)。它始于1979年,最初是MichaelWidenius為瑞典的TcX公司創(chuàng)建的名為UNIREG的數(shù)據(jù)庫系統(tǒng),但當(dāng)時的UNIREG沒有SQL接口。1996年5月,Widenius開發(fā)出了今天眾所周知的MySQL最初版本,隨后就開始在互聯(lián)網(wǎng)上公開發(fā)行。當(dāng)前的最新版本是MySQL5.0。網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第3頁!MySQL的概述MySQL的主要特征如下。性能高效而穩(wěn)定,MySQL幾乎比當(dāng)前可用的其他所有數(shù)據(jù)庫的性能都不差,因此Yahoo、Google、Cisco、HP和NASA等都采用了它作為自己的數(shù)據(jù)庫引擎。開放源代碼,MySQL是自由的開放源代碼產(chǎn)品,可以在GPL下暢通使用。多用戶支持,MySQL可有效地滿足50~1000個并發(fā)用戶的訪問,并且在超過600個用戶的限度的情況下,MySQL的性能并沒有明顯的下降。多線程,MySQL使用核心線程的完全多線程,這意味著可以采用多CPU體系結(jié)構(gòu)。開放性,支持ANSISQL-99標(biāo)準(zhǔn),適用于多種操作系統(tǒng)(如Linux、Solaris、FreeBSD、OS/2、MacOS以及Windows95/98/Me/2000/XP和WindowsNT等),可在多種體系結(jié)構(gòu)(如Intelx86、Alpha、SPARC、PowerPC和IA64等)上運(yùn)行。廣泛的應(yīng)用程序支持,有C、C++、Java、Perl、PHP和Python等多種客戶工具和API的支持。支持事務(wù)處理、行鎖定、子查詢、外鍵和全文檢索等功能。支持大數(shù)據(jù)庫處理,可對某些包含50000000個記錄的數(shù)據(jù)庫使用MySQL。有靈活且安全的權(quán)限和口令系統(tǒng),并且允許對其他主機(jī)的認(rèn)證,等等。網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第4頁!MySQL的安裝 如果系統(tǒng)還沒有安裝MySQL程序,要使用數(shù)據(jù)庫服務(wù),通常需要在RedHatEnterpriseLinux5的安裝光盤中找到并安裝以下RPM包文件:perl-DBI-1.52-1.fc6.i386.rpm(位于RedHatEnterpriseLinux5的第2張安裝光盤);perl-DBD-MySQL-3.0007-1.fc6.i386.rpm(位于RedHatEnterpriseLinux5的第2張安裝光盤);openssl-devel-0.9.8b-8.3.el5.i386.rpm(位于RedHatEnterpriseLinux5的第2張安裝光盤);e2fsprogs-devel-1.39-8.el5.i386.rpm(位于RedHatEnterpriseLinux5的第2張安裝光盤);krb5-devel-1.5-17.i386.rpm(位于RedHatEnterpriseLinux5的第2張安裝光盤);zlib-devel-1.2.3-3.i386.rpm(位于RedHatEnterpriseLinux5的第2張安裝光盤)。MySQL是客戶程序及共享庫,其對應(yīng)的PRM包文件為:mysql-5.0.22-2.1.i386.rpm(位于RedHatEnterpriseLinux5的第2張安裝光盤);mysql-server-5.0.22-2.1.i386.rpm(MySQL數(shù)據(jù)庫服務(wù),位于RedHatEnterpriseLinux5的第2張安裝光盤);mysql-bench-5.0.22-2.1.i386.rpm(MySQL數(shù)據(jù)庫基準(zhǔn)和性能測試工具,位于RedHatEnterpriseLinux5的第3張安裝光盤);mysql-devel-5.0.22-2.1.i386.rpm(開發(fā)MySQL程序時使用的庫和頭文件,位于RedHatEnterpriseLinux5的第3張安裝光盤)。 要安裝上述RPM包文件,可將RedHatEnterpriseLinux5的安裝盤放入光驅(qū),加載光驅(qū)后在光盤的Server目錄下找到相應(yīng)的RPM安裝包文件,然后使用rpm-ivh命令安裝網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第5頁!修改MySQL管理員的口令 使用下面格式的mysqladmin命令創(chuàng)建MySQL管理員root的密碼。mysqladmin-urootpassword密碼字符串 要連接MySQL服務(wù)器,就必須用以下格式的mysql命令。mysql[-h主機(jī)名或IP地址][-u用戶名][-p] 再想修改其密碼,就必須使用以下格式的mysqladmin命令。mysqladmin-uroot-ppassword新密碼字符串網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第6頁!表的創(chuàng)建、復(fù)制、刪除和修改1.創(chuàng)建表在MySQL中創(chuàng)建表,可使用以下格式的SQL語句。CREATETABLE表名稱(字段1,字段2,…字段n,[表級約束])[TYPE=表類型];其中:(1)字段i(i=1,2,…,n)的格式為:字段名字段類型[字段約束]網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第7頁!表的創(chuàng)建、復(fù)制、刪除和修改約束描述NULL(或NOTNULL)指定允許(或不允許)某字段為空,默認(rèn)為NULL(允許)DEFAULT為某字段指定一個默認(rèn)值A(chǔ)UTO_INCREMENT自動為某個INT字段生成一個遞增加1的整數(shù)常用的字段約束表級約束約束描述PRIMARYKEY為表指定主鍵FOREIGNKEY…REFERENCES為表指定外鍵INDEX創(chuàng)建索引UNIQUE為某個字段建立索引,該字段的值必須惟一FULLTEXT為某個字段建立全文索引網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第8頁!表的創(chuàng)建、復(fù)制、刪除和修改【例】要在學(xué)生選課數(shù)據(jù)庫中創(chuàng)建一個名為student的表(存放學(xué)生的有關(guān)信息),可輸入下面的命令。mysql>createtablestudent(->snovarchar(7)notnull,->snamevarchar(20)notnull,->ssexchar(1)default't',->sbirthdaydate,->sdepachar(20),->primarykey(sno)->);網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第9頁!表中數(shù)據(jù)的插入、刪除和修改1.插入記錄在MySQL中,可以使用下面基本格式的SQL語句在表中插入記錄。INSERTINTO表名稱(字段名1,字段名2,…)VALUES(字段1的值,字段2的值,…);2.刪除記錄在MySQL中,可使用下面基本格式的SQL語句從表中刪除記錄。DELETEFROM表名稱WHERE條件表達(dá)式;3.修改記錄除了數(shù)據(jù)的插入和刪除,表中的數(shù)據(jù)也經(jīng)常要進(jìn)行更新。為此,MySQL提供了用于修改記錄中數(shù)據(jù)的SQL語句——UPDATE,該語句的基本格式為:UPDATE表名稱SET字段名1=字段值1[,字段名2=字段值2…]WHERE條件表達(dá)式;網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第10頁!用戶的創(chuàng)建和刪除 原來當(dāng)首次安裝MySQL時,MySQL安裝程序在數(shù)據(jù)庫mysql中設(shè)置5個MySQL授權(quán)表(如表12-5所示),由這5個授權(quán)表共同決定哪個用戶可以連接服務(wù)器、從哪里連接以及連接后可以執(zhí)行哪些操作。初始化時,表host、tables_priv和columnts_priv是空的,表user和db就決定了MySQL默認(rèn)的訪問規(guī)則。下面以MySQL管理員的身份查看一下表user和db的內(nèi)容。授權(quán)表描述user定義哪些用戶從哪些主機(jī)可以連接到數(shù)據(jù)庫服務(wù)器,這些用戶的密碼以及它們對系統(tǒng)中所有數(shù)據(jù)庫的訪問權(quán)限(全局權(quán)限)db定義連接到數(shù)據(jù)庫服務(wù)器的那些用戶可以使用哪些數(shù)據(jù)庫,在這些數(shù)據(jù)庫中可執(zhí)行哪些操作(數(shù)據(jù)庫級權(quán)限),db通常與host配合使用host當(dāng)表db中的Host字段值為空時,由表host定義用戶可以從哪些主機(jī)連接到數(shù)據(jù)庫服務(wù)器,且不同的主機(jī)對指定的數(shù)據(jù)庫可有不同的權(quán)限tables_priv定義連接到數(shù)據(jù)庫服務(wù)器的那些用戶可以訪問哪些表,以及在這些表中可以執(zhí)行哪些操作(表級權(quán)限)columnts_priv定義連接到數(shù)據(jù)庫服務(wù)器的那些用戶可以訪問哪些字段,以及在這些字段中可以執(zhí)行哪些操作(字段級權(quán)限)授權(quán)表網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第11頁!用戶的創(chuàng)建和刪除1.創(chuàng)建新用戶 要創(chuàng)建一個新用戶guest,并為他設(shè)置密碼,同時允許它從任何主機(jī)連接到數(shù)據(jù)庫服務(wù)器,可按以下步驟進(jìn)行設(shè)置。①以MySQL管理員身份從本地連接到數(shù)據(jù)庫服務(wù)器,可使用下面的命令實(shí)現(xiàn)。mysql-uroot-p②創(chuàng)建新用戶guest,并為他設(shè)置密碼,同時允許它從任何主機(jī)連接到數(shù)據(jù)庫服務(wù)器,可使用下面的命令實(shí)現(xiàn)。mysql>insertintomysql.user(host,user,password)->values('%','guest',password('guest')); 此處必須使用password()函數(shù),該函數(shù)會為密碼加密,這樣在表user的字段password中保存的就是經(jīng)過加密的密碼。③重載MySQL授權(quán)表,可使用下面的命令實(shí)現(xiàn)。mysql>flushprivileges;網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第12頁!用戶權(quán)限的設(shè)置 實(shí)際上,MySQL授權(quán)表中權(quán)限字段有以下兩種形式。(1)在表user、db和host中,所有權(quán)限字段都被聲明為ENUM(‘N’,‘Y’),即每一個權(quán)限字段值都可以被設(shè)置為‘N’或‘Y’,并且缺省值為‘N’,表12-6列出了表user、db和host中可設(shè)置權(quán)限的字段。(2)在表tables_priv和columns_priv中,權(quán)限字段被聲明為SET類型,即可以從所定義的權(quán)限集合中選擇任意個權(quán)限,表12-7列出了表tables_priv和columns_priv中權(quán)限字段及可設(shè)置的權(quán)限。
網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第13頁!用戶權(quán)限的設(shè)置授權(quán)表tables_priv和columns_priv中權(quán)限字段和可設(shè)置的權(quán)限表名字段名權(quán)限集合中的成員tables_privtable_privSelect、Insert、Update、Delete、Create、Drop、Grant、References、Index、Altercolumn_privSelect、Insert、Update、Referencescolumns_privcolumn_privSelect、Insert、Update、References網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第14頁!用戶權(quán)限的設(shè)置(2)授予用戶不同級別的訪問權(quán)限 例如,要新建一個用戶tom,讓他能從子網(wǎng)中任何主機(jī)連接到數(shù)據(jù)庫服務(wù)器,可以讀取數(shù)據(jù)庫xsxk的內(nèi)容,并且能修改表course中字段techer的值,可使用下面的命令。mysql>grantselectonxsxk.*totom@'192.168.16.%'identifiedby'123456';mysql>grantupdate(teacher)onxsxk.coursetotom@'192.168.16.%';
使用GRANT語句設(shè)置權(quán)限運(yùn)用級別的示例數(shù)據(jù)庫名稱.表名稱描述權(quán)限運(yùn)用級別決定權(quán)限運(yùn)用級別的授權(quán)表*.*適用于所有數(shù)據(jù)庫和所有表全局級userxsxk.*(或xsxk)適用于指定數(shù)據(jù)庫xsxk中的所有表數(shù)據(jù)庫級dbxsxk.student適用于數(shù)據(jù)庫xsxk中的指定表student表級tables_priv網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第15頁!12.4MySQL的圖形化配置 目前,架設(shè)動態(tài)Web站點(diǎn)比較流行的是采用Linux上的Apache+MySQL+PHP(簡稱LAMP)組合方案,即用Apach作Web服務(wù)器,MySQL充當(dāng)后臺管理數(shù)據(jù)庫,用PHP開發(fā)Web程序。采用這種組合方案來開發(fā)和架設(shè)Web站點(diǎn),具有免版權(quán)費(fèi)、系統(tǒng)效率高、靈活、可擴(kuò)展、穩(wěn)定和高度安全等優(yōu)點(diǎn),只是在站點(diǎn)的架設(shè)、升級與維護(hù)上有一定的難度。MySQL標(biāo)準(zhǔn)發(fā)行版本沒有提供圖形界面管理工具,因此使用起來有些困難。為了解決這個問題,TobiasRatschiller開發(fā)了一套用于管理MySQL數(shù)據(jù)庫的開放源代碼的工具——phpMyAdmin(如圖12-48所示為phpMyAdmin的官方網(wǎng)站)。在經(jīng)過眾多愛好者的共同修改與再開發(fā)后,目前使用phpMyAdmin已經(jīng)可以很方便地完成大部分MySQL數(shù)據(jù)庫管理員需要完成的工作。網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第16頁!12.5安裝phpMyAdmin
phpMyAdmin是用PHP編制的一種B/S(瀏覽器/服務(wù)器)結(jié)構(gòu)的“軟件”,與其說是軟件,還不如說是一些放在服務(wù)器端的通過瀏覽器界面管理的頁面程序文件,因此安裝phpMyAdmin實(shí)際上就是將它解壓到一個允許執(zhí)行PHP的目錄下。安裝的具體步驟如下。①從/projects/phpmyadmin/下載最新的phpMyAdmin版本,將它的打包tar文件(如phpMyAdmin-2.10.3-all-languages.tar.gz)復(fù)制到/root目錄下。②將tar文件解壓縮到/root,可執(zhí)行下面的命令。tarxvzfphpMyAdmin-2.10.3-all-languages.tar.gz 該命令執(zhí)行后,將在/root目錄下生成一個子目錄phpMyAdmin-2.10.3-all-languages。③為了便于測試,將子目錄phpMyAdmin-2.10.3-all-languages移動到默認(rèn)ApacheWeb站點(diǎn)的主目錄/var//html下,并改名為phpMyAdmin,可使用下面的命令。mvphpMyAdmin-2.10.3-all-languages/var//html/phpMyAdmin網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第17頁!配置phpMyAdmin……$cfg['PmaAbsoluteUri']='';……$i=0;$i++;$cfg['Servers'][$i]['host']='localhost';$cfg['Servers'][$i]['port']='';$cfg['Servers'][$i]['socket']='';$cfg['Servers'][$i]['connect_type']='tcp';$cfg['Servers'][$i]['extension']='mysql';$cfg['Servers'][$i]['press']=FALSE;$cfg['Servers'][$i]['controluser']='';$cfg['Servers'][$i]['controlpass']='';$cfg['Servers'][$i]['auth_type']='config';$cfg['Servers'][$i]['user']='root';$cfg['Servers'][$i]['password']='ilGHW56p';$cfg['Servers'][$i]['only_db']='';……網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第18頁!配置phpMyAdmin虛擬目錄①配置DNS。假設(shè)在DNS服務(wù)器上已經(jīng)創(chuàng)建了一個名為“”的主區(qū)域,那么可在該區(qū)域的配置文件中加入下面的一條CNAME(別名)記錄。mysqlINCNAME.②安裝phpMyAdmin。由于前面已經(jīng)配置了phpMyAdmin,因此此時只需要使用下面的命令將/var//html/phpMyAdmin目錄移動到/var目錄中。mv/var//html/phpMyAdmin/var網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第19頁!配置phpMyAdmin虛擬目錄⑤設(shè)置允許Apache守護(hù)進(jìn)程httpd訪問phpMyAdmin虛擬目錄。在RedHatEnterpriseLinux5中,由于SELinux被默認(rèn)安裝并被開啟使用,在默認(rèn)的SELinux安全配置中,httpd被目標(biāo)策略所控制,因此為了讓用戶能夠通過網(wǎng)絡(luò)訪問phpMyAdmin虛擬目錄,就必須設(shè)置允許Apache守護(hù)進(jìn)程httpd訪問phpMyAdmin虛擬目錄。具體設(shè)置方法是,使用下面的命令讓httpd可以讀取在虛擬目錄phpMyAdmin中被標(biāo)記為httpd_sys_content_t的所有文件。 chcon-R-h-thttpd_sys_content_t/var/phpMyAdmin網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第20頁!使用phpMyAdmin1.訪問phpMyAdmin虛擬目錄在瀏覽器的地址欄中輸入“/pma/”,這時瀏覽器中將打開驗(yàn)證用戶身份的對話框。網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第21頁!使用phpMyAdmin3.創(chuàng)建、刪除和修改表網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第22頁!使用phpMyAdmin5.用戶的創(chuàng)建和刪除網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第23頁!12.6啟動和停止MySQL服務(wù)4.自動啟動MySQL服務(wù)如果需要讓MySQL服務(wù)隨系統(tǒng)啟動而自動加載,可以執(zhí)行“ntsysv”命令啟動服務(wù)配置程序,找到“mysqld”服務(wù),在其前面加上星號(*),然后選擇“確定”即可。網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第24頁!MySQL的安裝 幾乎所有的Linux發(fā)行版本都內(nèi)置了MySQL數(shù)據(jù)庫,RedHatEnterpriseLinux5也不例外,它內(nèi)置了MySQL-5.0.22-2.1,只不過系統(tǒng)安裝程序默認(rèn)并不安裝它。讀者可使用下面的命令檢查系統(tǒng)是否已經(jīng)安裝了MySQL或查看已經(jīng)安裝了何種版本。 rpm–qmysql網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第25頁!12.3MySQL服務(wù)的配置和使用修改MySQL管理員的口令數(shù)據(jù)庫的創(chuàng)建和刪除表的創(chuàng)建、復(fù)制、刪除和修改表中數(shù)據(jù)的插入、刪除和修改索引的創(chuàng)建與刪除用戶的創(chuàng)建和刪除用戶權(quán)限的設(shè)置網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第26頁!數(shù)據(jù)庫的創(chuàng)建和刪除1.創(chuàng)建數(shù)據(jù)庫在MySQL中創(chuàng)建數(shù)據(jù)庫的SQL語句格式為:CREATEDATABASE數(shù)據(jù)庫名稱;2.選擇數(shù)據(jù)庫要選擇一個數(shù)據(jù)庫,使它成為所有事務(wù)的當(dāng)前數(shù)據(jù)庫,可使用以下格式的SQL語句。USE數(shù)據(jù)庫名稱;3.刪除數(shù)據(jù)庫要刪除一個數(shù)據(jù)庫及其所有表(包括表中的數(shù)據(jù)),可使用以下格式的SQL語句。DROPDATABASE數(shù)據(jù)庫名稱;網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第27頁!表的創(chuàng)建、復(fù)制、刪除和修改部分常用的字段類型類型描述INT允許值在0~232-1(無符號)或-231~231-1(有符號)之間的標(biāo)準(zhǔn)整數(shù)DOUBLE雙精度浮點(diǎn)數(shù)CHAR最大長度不超過255個字符的定長字符串VARCHAR最大長度不超過255個字符的變長字符串TEXT最大長度為65535個字符的字符串BLOB可變數(shù)據(jù)的二進(jìn)制類型DATEYYYYMMDD格式表示的日期值網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第28頁!表的創(chuàng)建、復(fù)制、刪除和修改表類型表類型描述MYISAM具有很多優(yōu)化和增強(qiáng)的特性,是MySQL默認(rèn)的表類型ISAM類似MYISAM,但是功能較少HEAP保存在內(nèi)存中,存取速度快,但存儲量小,一旦失敗就無法恢復(fù)BDB支持事務(wù)和頁鎖定INNODB支持事務(wù)、外鍵和行鎖定,它是MySQL中最完善的表格式MERGE可把多個MyISAM表構(gòu)建為一個虛擬表,使得對這些表的查詢仿佛在一個表上進(jìn)行,提高了查詢速度和修復(fù)效率,并節(jié)省了磁盤空間網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第29頁!表的創(chuàng)建、復(fù)制、刪除和修改2.復(fù)制表在MySQL5中,可以使用下面的SQL語句來復(fù)制表結(jié)構(gòu)。CREATETABLE新表名稱LIKE源表名稱;3.刪除表MySQL中刪除一個或多個表的SQL語句格式為:DROPTBALE表名稱1[,表名稱2,…];4.修改表在創(chuàng)建表之后,如果修改表結(jié)構(gòu),例如添加、刪除或者修改表字段,創(chuàng)建或撤銷索引,更改表的名稱和類型等,則需要使用ALTER語句來進(jìn)行。ALTER語句的基本格式為:ALTERTABLE表名稱更改動作1[,更改動作2,…];網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第30頁!索引的創(chuàng)建與刪除1.在創(chuàng)建表的同時創(chuàng)建索引 使用PRIMARYKEY子句為該表指定了一個主鍵sno,MySQL就會自動為該表的sno字段創(chuàng)建索引。此外,在創(chuàng)建表時,還可以用INDEX子句或UNIQUE子句來創(chuàng)建索引。2.向已存在的表添加索引 使用CREATEINDEX語句可向已存在的表添加索引,該語句的基本格式如下:CREATE[UNIQUE]INDEX索引名ON表名稱(字段名1[(長度)],…);3.刪除索引 當(dāng)不再需要索引時,可使用DROPINDEX語句刪除它,該語句的格式為:DROPINDEX索引名ON表名稱;網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第31頁!用戶的創(chuàng)建和刪除查看數(shù)據(jù)庫mysql中表user前4個字段的內(nèi)容,可使用下面的命令。mysql>selecthost,user,password,select_privfrommysql.user;要查看數(shù)據(jù)庫mysql中表db的前4個字段內(nèi)容,可使用下面的命令。mysql>selecthost,db,user,select_privfrommysql.db;網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第32頁!用戶的創(chuàng)建和刪除2.刪除用戶刪除用戶應(yīng)使用delete語句。【例】要刪除用戶guest,可使用下面的命令。mysql>deletefrommysql.userwhereuser='guest';3.更改用戶密碼 由于MySQL授權(quán)表實(shí)際上與MySQL常規(guī)表沒有什么本質(zhì)區(qū)別,因此也可以用UPDATE語句來修改其內(nèi)容,包括修改用戶密碼。網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第33頁!用戶權(quán)限的設(shè)置授權(quán)表user、db和host中可設(shè)置的權(quán)限字段權(quán)限名擁有該權(quán)限的用戶可執(zhí)行的操作select_priv*SELECT數(shù)據(jù)查詢insert_priv*INSERT數(shù)據(jù)插入update_priv*UPDATE數(shù)據(jù)修改delete_priv*DELETE數(shù)據(jù)刪除create_priv*CREATE創(chuàng)建數(shù)據(jù)庫和表drop_priv*DROP刪除數(shù)據(jù)庫和表reload_privRELOAD重載/刷新MySQL服務(wù)器shutdown_privSHUTDOWN關(guān)閉正在運(yùn)行的MySQL服務(wù)器process_privPROCESS在MySQL服務(wù)器上跟蹤一項活動file_privFILE在服務(wù)器上讀寫文件grant_priv*GRANT授予其他用戶擁有該用戶擁有的權(quán)限r(nóng)eferences_priv*REFERENCES創(chuàng)建、編輯和刪除外鍵引用index_priv*INDEX創(chuàng)建、編輯和刪除表索引alter_priv*ALTER修改表show_db_privSHOWDATABASES顯示可使用的數(shù)據(jù)庫super_privSUPER執(zhí)行管理命令create_tmp_table_priv*CREATETEMPORARYTABLES創(chuàng)建臨時表lock_tables_priv*LOCKTABLES創(chuàng)建和刪除表鎖定execute_privEXECUTE執(zhí)行被保存的程序repl_slave_privREPLICATIONSLAVE在復(fù)制內(nèi)容中讀主二進(jìn)制日志repl_client_privREPLICATIONCLIENT在復(fù)制內(nèi)容中申請主、副信息網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第34頁!用戶權(quán)限的設(shè)置1.使用GRANT語句授權(quán)GRANT語句的基本格式如下:GRANT權(quán)限列表[(字段列表)]ON數(shù)據(jù)庫名稱.表名稱TO用戶名@域名或IP地址[IDENTIFIEDBY'密碼值'][WITHGRANTOPTION];設(shè)置“域名或IP地址”的幾種常見情況域名或IP地址描述(空白)從任何主機(jī)連接數(shù)據(jù)庫服務(wù)器,等價于‘%’‘%’從任何主機(jī)連接數(shù)據(jù)庫服務(wù)器‘%.’從域中的任何主機(jī)連接數(shù)據(jù)庫服務(wù)器‘192.168.16.%’從子網(wǎng)中的任何主機(jī)連接數(shù)據(jù)庫服務(wù)器localhost從本地主機(jī)連接數(shù)據(jù)庫服務(wù)器7從IP地址為7的主機(jī)連接數(shù)據(jù)庫服務(wù)器‘/20’從子網(wǎng)192.168.16/20中的任何主機(jī)連接數(shù)據(jù)庫服務(wù)器fedora4@從域名為fedora4@的主機(jī)連接數(shù)據(jù)庫服務(wù)器網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第35頁!(3)授予用戶管理權(quán)限的權(quán)利 例如,MySQL管理員要授予用戶admin可以從本地連接到數(shù)據(jù)庫服務(wù)器,對學(xué)生選課數(shù)據(jù)庫xsxk具有完全訪問權(quán)限,并可將其所擁有的權(quán)限授予其他用戶,可使用下面的命令。mysql>grantallonxsxk.*toadmin@localhostidentifiedby'sW56$Azx'->withgrantoption;2.使用REVOKE語句撤權(quán)REVOKE語句的基本格式如下:REVOKE權(quán)限列表[(字段列表)]ON數(shù)據(jù)庫名稱.表名稱FROM用戶名@域名或IP地址網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第36頁!12.5安裝phpMyAdmin配置phpMyAdmin配置phpMyAdmin虛擬目錄使用phpMyAdmin網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第37頁!配置phpMyAdmin 將phpMyAdmin安裝到系統(tǒng)中后,還需要進(jìn)行一定的配置才能正常使用。配置phpMyAdmin,實(shí)際上是通過修改配置文件config.inc.php實(shí)現(xiàn)的,該文件位于剛建立的目錄/var//html/phpMyAdmin中。網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第38頁!配置phpMyAdmin 完成了上述設(shè)置后,要測試phpMyAdmin能否正常工作,可在本地瀏覽器的地址欄中輸入“l(fā)ocalhost/phpMyAdmin”。如果配置無誤的話,則能看到phpMyAdmin管理界面。網(wǎng)絡(luò)數(shù)據(jù)庫MySQL服務(wù)的配置與應(yīng)用共45頁,您現(xiàn)在瀏覽的是第39頁!配置phpMyAdmin虛擬目錄③配置phpMyAdmin虛擬目錄。這是通過修改Apache服務(wù)的配置文件/etc/httpd/conf/httpd.conf來實(shí)現(xiàn)的。在該配置文件中可加入以下內(nèi)容。Alias/pma"/var/phpMyAdmin" #為/var/phpMyAdmin創(chuàng)建虛擬目錄pma<Directory"/var/phpMyAdmin"> #以下內(nèi)容為虛擬目錄設(shè)置權(quán)限 OptionsFollowSymLinks #允許服務(wù)器在該目錄中使用符號鏈接 AllowOverrideNone #禁止使用.htaccess文件 AuthTypeBasic #設(shè)置認(rèn)證類型為基本認(rèn)證 AuthName"PleaseLogin" #將在提示對話框中顯示“PleaseLogin” AuthUserFile/etc/apachepasswd/userpwd #指定用來存放用戶密碼的文件 requireuserroot #設(shè)置能訪問該虛擬目錄的用戶為root requireusermysql</Directory>④建立密碼文件并為用戶設(shè)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年09月四川宜賓市事業(yè)單位第二次考試招聘765人(含醫(yī)療崗164人)筆試歷年專業(yè)考點(diǎn)(難、易錯點(diǎn))附帶答案詳解
- 安全生產(chǎn)工作計劃
- 電動工具在風(fēng)力發(fā)電機(jī)組裝的作用考核試卷
- 疫苗接種與疫苗效力評估考核試卷
- 批發(fā)業(yè)務(wù)團(tuán)隊溝通協(xié)作能力培養(yǎng)考核試卷
- 汽輪機(jī)故障診斷與處理考核試卷
- 農(nóng)產(chǎn)品倉儲與農(nóng)產(chǎn)品物流信息化建設(shè)考核試卷
- 2025松山湖材料實(shí)驗(yàn)室食堂餐飲服務(wù)合同簽訂典禮隆重舉行
- 龍巖2025年漳平市事業(yè)單位招聘59名工作人員筆試歷年參考題庫附帶答案詳解
- 國際金融理財師考試復(fù)習(xí)內(nèi)容深度分享試題及答案
- 典型實(shí)測示功圖分析
- 天津市和平區(qū)2024-2025學(xué)年高一上學(xué)期11月期中英語試題(含答案含聽力原文無音頻)
- 國家開放大學(xué)《畜禽生產(chǎn)概論》形考作業(yè)1-4+實(shí)習(xí)報告1-2參考答案
- 2024年離婚不離家互不干涉的婚姻協(xié)議書范文
- 對我國地方檔案立法原則的探討
- 新209道100以內(nèi)四個數(shù)字的加減法混合題目
- 山東省煙臺市2024-2025學(xué)年高二地理下學(xué)期期末考試試題
- 偉大的改革開放+教案 高中政治統(tǒng)編版必修一中國特色社會主義
- 【詞匯】近五年高考英語超綱詞+音標(biāo)+詞義
- JGJ64-2017飲食建筑設(shè)計標(biāo)準(zhǔn)(首發(fā))
- 《成人四肢血壓測量的中國專家共識(2021)》解讀
評論
0/150
提交評論