版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
任務一安裝配置MySQL【任務描述】
學習了解在RHELS系統中常用數據庫系統的基本概況,掌握作為系統管理員在Linux服務器上安裝配置MySQL數據庫系統的基本操作,包括MySQL安裝、mysqld服務的開啟、連接服務器、斷開服務器、用戶密碼及權限管理等操作【任務實施】(1)MySQL的安裝。(2)分別使用兩種方法開啟、關閉MySQL服務。(3)使用命令行工具實現以下操作。①連接與斷開服務器、設置用戶密碼。②設置李四、王五的用戶權限。下一頁返回任務一安裝配置MySQL【理論知識】
1.主要數據庫系統簡介
RHELS系統中常用的數據系統主要有Oracle,DB2,MySQL,PostgreSQL,其中免費開源數據庫有MySQLIIIPostgreSQL,商業數據庫有OracleIIIIBM的DB2,OracleIIIDB2都是很強大的安全的企業級數據庫OracleServer是一個對象/關系數據庫管理系統,它提供開放的、全面的和集成的信息管理方法。Oracle數據庫的體系結構包括物理存儲結構和邏輯存儲結構,由于它們是相分離的,所以在管理數據的物理存儲結構時并不會影響對邏輯存儲結構的存取。其優點是:可用性強、可擴展性強、上一頁下一頁返回任務一安裝配置MySQL數據安全性強、穩定性強。缺點是:硬件的要求高、管理維護相對復雜、價格較貴。
DB2是IBM出口的一系列關系型數據庫管理系統,分別在不同的操作系統平臺上服務。具有較好的可伸縮性,可支持從大型機到單用戶環境。DB2提供了高層次的數據利用性、完整性、安全性、可恢復性,以及小規模到大規模應用程序的執行能力,具有與平臺無關的基本功能和SQL命令。以擁有一個非常完備的查詢優化器而著稱,其外部連接改善了查詢性能,并支持多任務并行查詢。DB2具有很好的網絡支持能力,對大型分布式應用系統尤為適用。DB2的不足表現在API與函數的提供上還不完善,上一頁下一頁返回任務一安裝配置MySQLDB2中的高可用性對于普通用戶來說可能比較復雜。
PostgreSQL是對象/關系型數據庫管理系統,它所支持的平臺多達十幾種,包括不同的系統,不同的硬件體系。從技術角度來講,PostgreSQL采用的是比較經典的C/S結構,也就是一個客戶端對應一個服務器端守護進程的模式。為了便于客戶端程序的編寫,由數據庫服務器提供了統一的客戶端C接口。而不同的客戶端接口都源自這個C接口,如ODBC,JDBC,Python,Perl,Tcl,C/C,ESQL等,同時PostgreSQL對接口的支持也是非常豐富的,幾乎支持所有類型的數據庫客戶端接口。PostgreSQL擁有極其強大的擴展能力,可以很容易地擴展數據類型,內部函數,上一頁下一頁返回任務一安裝配置MySQL聚集和操作符等。MySQL是一個小型關系型數據庫管理系統,開發者為瑞典MySQLAB公司,在2008年1月16號被Sun公司收購。MySQL是一個以C/S結構實現、多用戶、多線程的SQL關系數據庫服務器,由支持不同后端的一個多線程SQL服務器,數種不同的客戶端程序和庫,眾多管理工具和廣泛的應用編程接口API組成,具有開源、快速、易于使用的特點,能運行在20多種操作系統上,這些特點使MySQL成為目前最流行的開源數據庫系統,被廣泛地應用在Internet上的中小型網站中。由開源軟件Linux操作系統、Apach。服務器上一頁下一頁返回任務一安裝配置MySQL、MySQL數據庫和PerkPHP或者Python語言組成的LAMP(XAMPP),常用來搭建動態網站或者服務器,組成了一個強大的Web應用程序平臺。與其他的大型數據庫,例如Oracle,DB2,SQLServer等相比,MySQL也有它的不足之處,如規模小、功能有限等,但是這絲毫沒有減少它受歡迎的程度,包括行業領袖如雅虎、阿爾卡特朗訊、谷歌、諾基亞等都在使用它。MySQL的特性如下。
(1)使用C和C++編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性。
(2)支持AIX,FreeBSD,HP-UX,Linux,MacOS,NovellNetware,OpenBSD,OS/2Wrap,Solaris,上一頁下一頁返回任務一安裝配置MySQLWindows等多種操作系統。
(3)為多種編程語言提供了API,這些編程語言包括C,C++,Eiffel,Java,Perl,PHP,Python,Ruby和Tcl等。
(4)支持多線程,充分利用CPU資源。
(5)優化的SQL查詢算法,有效地提高了查詢速度。
(6)既能夠作為一個單獨的應用程序應用在客戶端服務器網絡環境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB2312,BIG等都可以用作數據表名和數據列名。
(7)提供TCP/IP,ODBC和JDBC等多種數據庫連接途徑上一頁下一頁返回任務一安裝配置MySQL(8)提供用于管理、檢查、優化數據庫操作的管理工具。
(9)可以處理擁有上千萬條記錄的大型數據庫。
MySQL的管理可以在終端使用命令行工具(命令mysql和mysqladmin)管理MySQL數據庫,也可以使用圖形管理工具MySQLAdministrator和MySQLQueryBrowser。另外,管理員還可以使用phpMyAdmin通過Web瀏覽器y錄服務器,實現遠程管理MySQL數據庫。
2.MySQL的安裝
Cent0S5系統中自帶MySQL服務的版本為MySQL5.0.45。
1)在安裝操作系統時安裝CentOS5上一頁下一頁返回任務一安裝配置MySQL(1)在CentOS5安裝過程中,在“軟件定制”窗口選擇Desktop->Gnome,Server,Server-GUI等選項,并選擇“現在定制”單選按鈕,如圖11-1所示。
(2)單擊“下一步”按鈕,在“可選軟件包定制”窗口中選擇“服務器”選項,在默認選項的基礎上選擇“MySQL數據庫”和“服務器配置工具”復選框,如圖11-2所示。(3)雙擊展開“MySQL數據庫”選項,選擇MySQL及PHP相關選項,如圖11-3所示。
(4)單擊“關閉?”按鈕后單擊“下一步(N)”按鈕,繼續RHELS的安裝。
2)通過添加/刪除軟件添加MySQL服務
上一頁下一頁返回任務一安裝配置MySQL對于已經安裝的操作系統,可以在添加/刪除軟件中檢查是否已經安裝了MySQL服務,如果系統沒有安裝,還可以通過它來添加MySQL服務,如圖11-4所示。選擇“應用程序”->“添加/刪除軟件”命令打開“軟件包管理者”窗口,選擇“MySQL數據庫”和“服務器配置工具”復選框,并選擇相應的軟件包,單擊“應用(A)”按鈕3)使用rpm命令安裝
(1)在終端執行rpm命令,檢查是否已經安裝了MySQL服務,格式如下。
rpm-qa|grepmysql-ri(2)可以使用rpm命令安裝不同版本的MySQL數據庫,上一頁下一頁返回任務一安裝配置MySQL到http://網站下載相應版本rpm組件包,然后安裝,格式如下。
rpm-ivhrpm組件包名稱
3.數據庫服務的開啟(停止)mysqld是MySQL服務器,MySQL數據庫服務的開啟也就是mysqld服務的開啟。
(1)從“服務配置”窗口開啟(停止)mysqld服務,選擇“系統”->“管理”->“服務器設置”->“服務”命令,在“后臺服務(S)”列表中選擇mysqld選項,單擊“開始”(“停止”按鈕,然后單擊“確定(O)”按鈕,“保存”后退出服務配置,如圖11-5所示。
上一頁下一頁返回任務一安裝配置MySQL(2)由root用戶執行service命令開啟(停止)mysqld服務,在RHELS系統提示符下執行以下命令。
servicemysqldstart(stop)但采用service命令啟動的腳本,在關閉操作系統時,會自動停止mysqld服務。
互連接與斷開服務器、用戶密碼設置
1)mysql命令連接服務器
mysql(有時稱為“終端監視器”或只是“監視”)是一個交互式程序,用于連接MySQL服務器,運行并察看結果。
在RHELS系統提示符下執行mysql命令,格式如下。
mysql[-h主機名][-u用戶名-p]上一頁下一頁返回任務一安裝配置MySQL安裝成功未設置用戶密碼時,在系統提示符下輸入mysql,并按回車鍵,出現mysql>提示符表示連接成功。在設置用戶密碼后連接服務器,要使用[-u用戶名-p]參數提供用戶名和相應的密碼,出現Enterpassword:提示后,輸入用戶的密碼。如果服務器運行在其他機器上,要使用[-h主機名]參數指定主機名。
2)斷開與服務器的連接
在MySQL系統提示符mysql>下輸入quit(或\\q)命令隨時斷開與服務器的連接。
3)用戶密碼設置、修改
在RHELS系統提示符下執行mysqladmin命令,格式如下上一頁下一頁返回任務一安裝配置MySQLmysqladmin-u用戶名-ppassword密碼
可以用來設置、修改密碼,命令行中的密碼為新密碼,按回車鍵會提示輸入原來的密碼,若原來的密碼為空,直接按回車鍵,則此用戶的密碼就修改為新密碼了,如圖11-6所示提示/備注:當第一次給用戶設置密碼時,可直接使用如下格式。mysqladmin-u用戶名password密碼【知識拓展】
mysqldump命令可用于執行管理性操作,位于mysql/bin/目錄中。mysqldump命令的格式如下。
上一頁下一頁返回任務一安裝配置MySQLmysqladmin[OPTIONS]command[command-option]command在mysql>提示符下執行mysqladmin-help,可以得到mysqladmin所支持的一個選項列表,見表11-3。5.用戶權限管理
作為MySQL系統管理員應該知道怎樣指定哪些用戶可連接到服務器、從哪里進行連接,以及在連接時做什么,對用戶權限進行管理。
MySQL權限系統的主要功能是證實連接到一臺給定主機的用戶,并A賦予該用戶在數據庫上的查詢、插入、更新和刪除等權限。權限系統保證所有的用戶只執行允許做的事情。上一頁下一頁返回任務一安裝配置MySQL當發出連接MySQL服務器請求后,系統根據用戶的身份(用戶名)和用戶想做什么來授予相應的權限。MySQL存取控制權限包含兩個階段。
階段一:服務器檢查是否允許連接。
階段二:假定能連接,服務器檢查用戶發出的每個請求,看用戶是否有足夠的權限實施它。
服務器在存取控制的兩個階段使用MySQL數據庫中的user,db和host表。
對存取控制的第一階段(請求證實),服務器執行請求驗證以確保每個客戶端有充分的權限滿足各需求。除了user,db和host授權表,如果請求涉及表,上一頁下一頁返回任務一安裝配置MySQL服務器可以另外參考tables-priv和columns-priv表,它們分別可以對表和列提供更精確的權限控制。
1)向MySQL增加新用戶權限
(1)直接操作MySQL授權表。直接用insert語句創建賬戶,然后使用flushprivilege通知服務器重載授權表,格式如下。
insertintouser[(Host,User,Password[權限列表])]values(’域名或IP地址’,’用戶名',password('密碼’)[權限列表值])上一頁下一頁返回任務一安裝配置MySQLinsertintodb[(Host,Db,User,Password[權限列表])]values(’域名或IP地址’,’數據庫名’,’用戶名',password('密碼’)[權限列表值]flushprivileges其中“權限列表”內容可分別通過查看user表、db表來獲得,這里不再詳細說明。如果擁有某權限則相應的權限值為Y,否則為N,默認值為No“域名或IP地址”中可以使用%通配符,用來通配任意多個字符。
例11-1:系統管理員張二在Linux服務器上設置系統管理員李四的權限,要求用戶名為lisi>密碼123,上一頁下一頁返回任務一安裝配置MySQL對company數據庫擁有所有操作權限,李四的IP地址為9。
張三在以root用戶連接服務器后執行下列命令。上一頁下一頁返回任務一安裝配置MySQL2)使用grant語句,格式如下:grant權限列表[(字段列表)]on數據川名.表名t’用戶名’@’域名或IP地址’[identifiedby'密碼'][withgrantoption]可選項說明如下。[(字段列表)]:用于對指定字段設置權限。[identifiedby‘密碼’]:設置用戶密碼。[withgrantoption]:用于權限傳遞,可將權限授予其他用戶。其中,“數據庫名.表名”可以使用“*”通配符,“用戶名@域名或IP地址”可以使用%通配符。例11-2:上例中用戶權限設置用grant語句實現格式如下上一頁下一頁返回任務一安裝配置MySQL2)查看MySQL用戶權限查看當前用戶(自己)的權限:showgrants查看其他MuSQL用戶的權限:showgrantsfor’用戶名’@‘域名或IP地址’3)刪除已授予用戶的權限revoke語句用于刪除已授予的權限,其語法格式跟grant的語法相似,只擊要把關鍵字to換成from即可。例11-3:撤銷李四的全部權限格式如下。上一頁下一頁返回任務一安裝配置MySQL提示/備注:用grant.revoke設置用戶權限后,該用戶只有重新連接MySQL數據庫,權限才能生效。【知識拓展】MySQL主要默認目錄有以下幾種。(1)數據庫目錄/var/lib/mysql/。(2)配置文件/usr/share/mysql(mysql.server命令及配置文件)。上一頁下一頁返回任務一安裝配置MySQL(3)相關命令/usr/bin(mysqladmin.mysqldump等命令)。(4)啟動腳本/etc/rc.d/init.d/(啟動腳本文件mysql的目錄)。上一頁返回任務二從終端使用命令行工具管理MySQL【任務描述】學習掌握使用命令行工具對MySQL數據庫及表進行管理的基本操作,主要包括創建數據庫、創建表、修改表、查詢表及事務處理。【任務實施】(1)以系統管理員張三的身份登錄MySQL。(2)創建并打開數據庫company,要求數據庫使用中文字符集gbk。(3)在數據庫company中創建表employees,要求支持事務處理。(4)顯示表結構。下一頁返回任務二從終端使用命令行工具管理MySQL(5)向employees表中裝入表11-4中所示的數據。(6)顯示表記錄。(7)將王五的department改為“駐外辦”。(8)查詢所有department為“信息中心”的記錄。(9)使用事務處理的兩種方法,對表進行事務處理,事務內容可以使用delete或insert語句。【理論知識】在數據庫安裝和基本配置完成后,就可以在系統管理員設置的權限下對數據庫、表等進行管理操作,首先介紹的是從終端(或命令行方式)對數據庫進行管理。為了與MySQL服務器進行通信,必須熟練掌握SQL,上一頁下一頁返回任務二從終端使用命令行工具管理MySQL這單只簡單介紹幾個常用命令的使用。1.數據庫基本操作(1)顯示現有數據庫:SHOWDATABASES。(2)創建數據庫:CREATEDATABASE數據庫名。[[DEFAULT]CHARACTERSET字符集][[DEFAULT]COLLATE校對規則]MySQL按以下條件選擇數據庫字符集和數據庫校對規則。如果指定了CHARACTERSETX和COLLATEY>那么采用字符集X和校對規則Y。如果指定了CHARACTERSETX而沒有指定COLLATEY上一頁下一頁返回任務二從終端使用命令行工具管理MySQL那么采用CHARACTERSETX和CHARACTERSETX的默認校對規則。否則,采用服務器字符集和服務器校對規則。例11-4:建立一個名為company的數據庫,要求使用中文字符集gbk,格式如下。mysql>SETNAMESGBK;//修改字符集mysql>CREATEDABABASEcompanyDEFAULTCHARACTERSETgbk一>DEFAULTCOLLATEgbk_Chinese_ci;提示/備注:RHELS系統中數據庫名稱區分大小寫。【背景資料/知識】上一頁下一頁返回任務二從終端使用命令行工具管理MySQL每一個數據庫有一個數據庫字符集和一個數據庫校對規則,它不能夠為空。字符集是一套符號和編碼;校對規則是在字符集內用于比較字符的一套規則,下面使用一個假想字符集的例了來區別兩者。假設有一個字母表使用了4個字母:A,B,a,b,為每個字母賦予一個數值:A=0,B=1,a=2,b=3。字母A是一個符號,數字0是A的編碼,這4個字母和它們的編碼組合在一起是一個字符集。假設希望比較兩個字符串的值:A和B,最簡單的方法是查找編碼:A為0,B為1,因為0小于1,可以說A小于B(3)選擇數據庫有兩種方法,方法一為USE數據庫名;上一頁下一頁返回任務二從終端使用命令行工具管理MySQL方法一為在連接服務器時,通過命令行選擇數據庫,只需要在提供連接參數之后指定數據庫名稱,格式如下。mysql[-h主機名]-u用戶名-p數據庫名(4)刪除數據庫:DROPDATABASE數據庫名。
2.表基本操作
(l)顯示數據庫中的表:SHOWTABLES(2)創建表:CREATETABLE表名(字段設定列表)TYPE=存儲引擎類型
TYPE(或ENGINE)用來指定存儲引擎類型,兩種常用引為擎為MyISAM和InnoDB。MyISAM類型的表強調的是性能,其執行速度比InnoDB類型更快,上一頁下一頁返回任務二從終端使用命令行工具管理MySQL而InnoDB類型支持事務處理等高級處理。
字段設定列表中的兩個常用參數如下。
PRIMARYKEY:設置主鍵。
AUTOINCREMENT:具有AUTOINCREMENT限制,字段從1開始,每增加一條新段記錄,值就會相應段加1。INNODB類型表中的AUTOINCREMENT字段在插入數據時字段值設為NULL。例11-5:創建一個employees數據表,要求支持事務處理,表結構如表11-1所示,格式如下。上一頁下一頁返回任務二從終端使用命令行工具管理MySQL【背景資料/知識】數據庫事務是指作為單個邏輯工作單元執行的一系列操作。如果某一事務成功,則在該事務中進行的所有數據更改均會提交,成為數據庫中的永久組成部分。如果事務遇到錯誤可以取消或回滾,則所有數據更改均被清除,可以確保數據的完整性和一致性。
一個邏輯工作單元要成為事務,必須滿足ACID(原子性、一致性、隔離性和持久性)屬性。①原子性(Atomic)。事務必須是原子工作單元;對于其數據修改,要么全都執行,要么全都不執行。通常,與某個事務關聯的操作具有共同的目標,并且是相互依賴的。上一頁下一頁返回任務二從終端使用命令行工具管理MySQL如果系統只執行這些操作的一個子集,則可能會破壞事務的總體目標。原子性消除了系統處理操作了集的可能性。
②一致性(Consistent)。事務在完成時,必須使所有數據的狀態都保持一致。在相關數據庫中,所有規則都必須應用于事務的修改,以保持所有數據的完整性。事務結束時,所有的內部數據結構都必須是正確的。某些維護一致性的責任由應用程序開發人員承擔,他們必須確保應用程序己強制所有己知的完整性約束。
③隔離性(Insulation)。由并發事務所做的修改必須與任何其他并發事務所做的修改隔離。事務查看數據時數據所處的狀態,要么是另一并發事務修改它之前的狀態,上一頁下一頁返回任務二從終端使用命令行工具管理MySQL要么是另一事務修改它之后的狀態,事務不會查看中間狀態的數據,這稱為可串行性,因為它能夠重新裝載起始數據,并目重播一系列事務,以使數據結束時的狀態與原始事務執行的狀態相同。當事務可序列化時將獲得最高的隔離級別,由于高度隔離會限制可并行執行的事務數,所以一些應用程序降低隔離級別以換取更大的吞吐量。
④持久性(Duration)。事務完成之后,它對于系統的影響是永久性的。該修改即使出現致命的系統故障也將一直保持(3)顯示數據表的結構:DESCRIBE表名
(4)修改表的結構:上一頁下一頁返回任務二從終端使用命令行工具管理MySQLALTERTABLE表名說明子句[,說明子句]用來增加或刪減列,創建或取消索引,更改原有列的類型,或重新命名列或表等,說明子句示例如下。
ADD[COLUMN]columndefinition|CHANGE[COLUMN]oldcolnamecolumndefinition|DROP[COLUMN]colname|RENAME[TO]newtblname|ADDINDEX[indexname][indextype](indexcolname,…)|DROPINDEXindexname上一頁下一頁返回任務二從終端使用命令行工具管理MySQL注意:columndefinition子句包括列名稱,而不只是列類型。
(5)向表中裝入記錄包括以下兩種情況。
①向一個空表單面裝入多個記錄的簡易方法是從文本文件裝載。創建一個文本文件,每個記錄占一行,以CREATETABLE語句中列出的列次序給出相應字段的值,各值之間用定位符(Tab)分隔,NULL值用\N表示,然后用一個LOAD命令將文本文件的內容裝載到表中,格式如下。LOADDATALOCALINFILE'路徑/文本文件名'INTOTABLE表名②如果想要一次增加一個新記錄,可以使用INSERT語句INSERTINTO表名[列名列表]VALUE[字段值(或表達式)列表]上一頁下一頁返回任務二從終端使用命令行工具管理MySQL(6)修改記錄:UPDATE表名SET字段名1=表達式I[,字段名2=表達式2][WHERE條件表達式1[ORDERRY字段名[ASC|DESC]]SET子句指示要修改哪些列及其對應的值;WHERE子句指定應該更新哪些記錄,如果沒有WHERE子句,則更新所有記錄;ORDERBY子句用于按照被指定的順序對行進行更新。(7)表的檢索:SELECT[ALL|DISTINCT]字段(或表達式)列表FROM表名[WHERE表達式](8)刪除記錄:DELETEFROM表名[WHERE條件表達式](9)表的刪除:DROPTABLE表名上一頁下一頁返回任務二從終端使用命令行工具管理MySQL(10)事務處理,MySQL默認是自動提交所運行的每個SQL語句。為實現事務處理,MySQL主要有兩種方法:第一種方法是使用SQL命令SETAUTOCOMMIT=0關閉自動提交(autocommit)開關,使用COMMIT和ROLLBACK來提交事務和回滾事務;第一種方法是保留autocommit開關開,將事務放入BEGIN和COMMIT或ROLLBACK之間例11-6:分別用上述兩種實現事實處理的方法對刪除事務進行提交和回滾,注意語法格式和數據庫變化。
方法一:上一頁下一頁返回任務二從終端使用命令行工具管理MySQL上一頁下一頁返回任務二從終端使用命令行工具管理MySQL上一頁下一頁返回任務二從終端使用命令行工具管理MySQL上一頁下一頁返回任務二從終端使用命令行工具管理MySQL提示/備注:通常MySQL命令要以分號結尾。在一行上輸入多條語句,各語句間用分號分隔。一個命令輸入在多個行時會自動出現->提示符。可輸入\c取消一個命令的輸入。【知識拓展】
1.MySQL存儲引擎
MyISAM:默認的MySQL插件式存儲引擎,它是在Web、數據倉儲和其他應用環境下最常使用的存儲引擎之一。上一頁下一頁返回任務二從終端使用命令行工具管理MySQL注意,通過更改STORAGEENGINE配置變量,能夠方便地更改MySQL服務器的默認存儲引擎。
InnoDB:用于事務處理應用程序,具有眾多特性,包括ACID事務支持。
BDB:可替代InnoDB的事務引擎,支持COMMIT,ROLLBACK和其他事務特性。
Memory:將所有數據保存在RAM中,在需要快速查找引用和其他類似數據的環境下,可提供極快的訪問。
Merge:允許MySQLDBA或開發人員將一系列等同的MyISAM表以邏輯方式組合在一起,并作為1個對象引用它們,對于諸如數據倉儲等VLDB環境十分適合。
上一頁下一頁返回任務二從終端使用命令行工具管理MySQLArchive:為大量很少引用的歷史、歸檔或安全審計信息的存儲和檢索提供了完美的解決方案。
Federated:能夠將多個分離的MySQL服務器鏈接起來,從多個物理服務器創建一個邏輯數據庫,十分適合于分布式環境或數據集市環境。
Cluster/NDB:MySQL的簇式數據庫引擎,尤其適合于具有高性能查找要求的應用程序,這類查找需求還要求具有最高的正常工作時間和可用性。
Other:其他存儲引擎包括CSV(引用由逗號隔開的用作數據庫表的文件),Blackhole(用于臨時禁止對數據庫的應用程序輸入),上一頁下一頁返回任務二從終端使用命令行工具管理MySQL以及Example引擎(可為快速創建定制的插件式存儲引擎提供幫助)。
2.查看MySQL字符集列表上一頁下一頁返回任務二從終端使用命令行工具管理MySQL上一頁下一頁返回任務二從終端使用命令行工具管理MySQL如果在列定義中沒有指定列字符集和校對規則,則默認使用表字符集和校對規則。表字符集和校對規則是MySQL的擴展,在標準SQL中沒有。
4.列字符集和校對
上一頁下一頁返回任務二從終端使用命令行工具管理MySQL每個“字符”列(CHAR,VARCHAR或TEXT類型的列)有一個列字符集和一個列校對規則。上一頁返回任務三安裝MySQL圖形管理工具及使用【任務描述】學習掌握MySQL圖形工具MySQLAdministrator,MySQLQueryBrowser的安裝,可以利用圖形工具從局域網登錄數據庫并對其進行簡單管理。【任務實施】(1)下載MySQL-gui-tools-S.Or12-linux-i386.tar(2)MySQLAdministrator,MySQLQueryBrowser的安裝。(3)熟悉MySQLAdministrator,MySQLQueryBrowser的工作界面。
下一頁返回任務三安裝MySQL圖形管理工具及使用(4)利用MySQLAdministrator以李四的身份從局域網登錄數據庫,在company數據庫中建立一個空的數據表customers,并刪除。
(5)利用MySQLQueryBrowser以李四的身份從局域網y錄數據庫,在company數據庫中建立一個空的數據表customers【理論知識】
MySQLGUITools是一個可視化界面的MySQL數據庫管理控制臺,提供的圖形化管理工具可以大大提高數據庫管理、備份、遷移和查詢的效率,即使沒有豐富的SQL語言基礎的用戶也可以應用自如。上一頁下一頁返回任務三安裝MySQL圖形管理工具及使用MySQL-gui-tools-5.0主要包含MySQLAdministrator,MySQLQueryBrowser兩個管理工具。
MySQLAdministrator(MySQL管理器)類似于MSSQLServer的企業管理器,是用來執行數據庫管理操作的程序,如配置、控制、開啟和關閉MySQL服務,管理用戶和連接數,執行數據備份和其他一些管理任務。幾乎所有的任務都可以用命令提示符下的mysqladmin和mysql命令來完成,但是MySQLAdministrator還有自身的優點,圖形化的用戶界面為用戶提供了非常直觀的接口,并使中止服務器和更改服務器的設置更加簡單;上一頁下一頁返回任務三安裝MySQL圖形管理工具及使用提供了較好的全局設置,這對于MySQL服務器的可執行性、可信度和安全性是相當重要的。
MySQLQueryBrowser(查詢瀏覽器)類似于MSSQLServer的查詢設計器,作為數據查詢的圖形化客戶端,可在數據庫服務器中創建、執行、優化SQL查詢,它提供了一套完整的拖放工具進行可視化管理查詢。
1.mysql-gui-tools-S.Orl2-linux-i386.tar的安裝
到http:///downloads/網站下載相應軟件包,將下載的軟件包mysql-gui-tools-S.Orl2-linux-i386.tar解壓到/opt下,生成mysql-gui-tools-5.0文件夾,上一頁下一頁返回任務三安裝MySQL圖形管理工具及使用其中包含MySQLAdministratorIIIMySQLQueryBrowser兩個應用程序。
2.MySQLAdministrator連接數據庫服務器
雙擊MySQLAdministrator顯示登錄界面,如圖11-7所示。
其中StoredConnection用于創建一個連接名,Port為端口號。
根據系統管理員設置的用戶權限,輸入服務器主機名或IP地址、用戶名、密碼,后單擊(Connect連接)按鈕,即可連接數據庫服務器。3.MySQLAdministrator工作界面
上一頁下一頁返回任務三安裝MySQL圖形管理工具及使用連接數據庫服務器成功后將顯示MySQLAdministrator主窗口,如圖11-8所示。
主窗口包含了一個工具條,一個工作區和菜單,工具條包含以下功能。
ServerInformation(服務器信息):包含了用戶連接到的MySQL服務器信息,還有用戶客戶端信息。ServiceControl(服務控制):開啟或者停止MySQL服務StartupParameters(啟動變量):配置MySQL啟動時的變量。
UserAdministration(用戶管理):管理現有的用戶,添加新用戶,刪除已存在的用戶。
上一頁下一頁返回任務三安裝MySQL圖形管理工具及使用ServerConnections(服務器連接):查看或者停止當前連接到MySQL的線程。
Health(健康度):用圖形監控(GraphicallyMonitor)方式展示MySQL服務器的實時狀態。ServerLogs(服務器日志):查看登錄的日志信息。
Backup(備份):計劃備份和管理備份,選擇要備份的數據庫,并啟動備份進程。
RestoreBackup(恢復):數據庫備份的恢復。
ReplicationStatus(響應狀態):查看服務器和客戶機的響應狀態。上一頁下一頁返回任務三安裝MySQL圖形管理工具及使用Catalogs(目錄):查看關于數據庫、表、列、索引和行,以及優化表。
1)數據庫操作
選擇工具條底部的Catalogs選項,在管理器的左側窗格會出現服務器上已經有的數據庫日錄,如圖11-8所示。右擊Schemata窗格的任一數據庫,選擇CreateSchema命令,系統將提示輸入數據庫的名稱。創建成功后,新建數據庫就將與服務器中的其他數據庫一起出現在Schemata窗格。單擊選擇任一數據庫,在右側窗口工作區內將出現它的詳細資料,可以通過下側的菜單或快捷菜單對數據庫進行編輯管理。
上一頁下一頁返回任務三安裝MySQL圖形管理工具及使用2)表操作
選擇數據庫后,單擊下側菜單或快捷菜單中的CreateTable按鈕,打開表編輯窗口,可以進行表結構的創建和修改,如圖11-9所示。
在窗口中輸入表名、字段名及屬性設置,單擊ApplyChanges按鈕,將出現創建表的SQL語句,同時詢問是否執行,單擊Execute按鈕,確認并執行表中的SQL語句。新建的表會出現在工作區中,右擊要編輯的表,快捷菜單中的各命令可用于表其他內容的編輯。
4.MySQLQueryBrowser工作界面及基本操作
上一頁下一頁返回任務三安裝MySQL圖形管理工具及使用MySQLQueryBrowser錄界面與MySQLAdministrator相似,增加了DefaultSchema(默認連接數據庫)選項。
MySQLQueryBrowser窗口嘗試模仿網頁瀏覽器的界面,許多在Web瀏覽器中的功能這單也有,如返回、下一頁導航、查詢的書簽和歷史記錄查詢,如圖11-10所示。1)工作界面工作界面中有以下內容。(1)菜單欄:使用MySQLQueryBrowser重要的導航乎段。(2)查詢工具欄:創建和執行查詢、瀏覽查詢歷史。上一頁下一頁返回任務三安裝MySQL圖形管理工具及使用(3)腳本編輯器:手動創建或修改SQL語句。
(4)結果窗口:可以顯示并比較多個查詢結果。
(5)對象瀏覽器:使用Web瀏覽器一樣的界面管理數據庫、書簽、歷史。
(6)數據庫資源管理器:用于選擇表和字段查詢,以及創建和刪除表。
(7)內置幫助:對選定的對象、參數和功能提供即時幫助。
(8)表編輯器:創建、修改和刪除表。在對象瀏覽器中右擊表,在快捷菜單中選擇Edit命令可打開表編輯器。
2)部分菜單命令
File菜單包含以下命令。
上一頁下一頁返回任務三安裝MySQL圖形管理工具及使用NEWINSTANCECONNECTION:打開新連接。
NEWQUERYTAB:新的查詢記錄集窗口。
NEWSCRIPTTAB:新的腳本窗口。
OPENQUERY:打開qbquery的SQL文件。
OPENSCRIPT:打開腳本。
SAVE:把ResultsetTab保存成qbquery文件、把ScriptTab腳本保存為sql文件。
EXPORTRESULTSET:導出記錄集。
View菜單包含以下命令。
NORMALVIEW,EXPANDEDQUERY,AREARESULTSETONLY:視圖切換。
上一頁下一頁返回任務三安裝MySQL圖形管理工具及使用SideBar:右側SideBar的可見與不可見。
Query菜單包含以下命令。
BOOKMARKS:書簽,用來保存經常使用的SQL。
EXECUTE/STOP:執行/停止。
STARTTRANSACTION/COMMITTRANSACTION/ROLLBACKTRANSACTION:創建、提交、回滾事務。
EXPLAINQUERY:對SQL語句進行解釋。
COMPARERESULTS:記錄集的比較。
Script菜單包含以下命令。
上一頁下一頁返回任務三安裝MySQL圖形管理工具及使用CREATESTOREDPROCEDURE/FUNCTION:創建存儲過程、方法。EDITALLSTOREDPROCEDURE/FUNCTIONS:編輯存儲過程、方法。
Tools菜單包含以下命令。
MYSQLTEXTCONSOLE:打開MySQL終端管理。
MANAGECONNECTIONS:管理連接。
PREFERENCES:參數設置。
3)基本查詢操作
(l)執行SQL語句。主要通過位于窗口頂部包含導航按鈕和查詢輸入框的查詢工具欄來完成。上一頁下一頁返回任務三安裝MySQL圖形管理工具及使用可以在查詢工具欄直接輸入SQL語句或使用導航按鈕選擇SQL語句,單擊Execute(執行)按鈕執行,結果顯示在窗口的主區域中。
(2)組合查詢。MySQL查詢瀏覽器支持“組合查詢”,通過拖放和單擊可以快速建立SQL查詢。從數據庫列表中選擇一個表并拖動到查詢輸入框,一個帶有組合查詢功能的活動欄將彈出,其中提供了可以進行的操作和查詢命令,從左至右依次為以下命令。①選擇:新的SELECT語句(包含所拖動的表)將取代目前的查詢。②添加表:將拖動的表添加在目前的SELECT語句中。上一頁下一頁返回任務三安裝MySQL圖形管理工具及使用③連接表:查詢框中若已經有SELECT語句(含有表),新拖動的表和一些WHERE子句將加進去。
④左外部連接:與前一個相似,只是左外部連接,而不是連接
⑤更新:含有新拖動表的UPDATE語句取代目前的查詢。
⑥插入:含有新拖動表的INSERT語句取代目前的查詢。
⑦刪除:含有新拖動表的DELETE語句取代目前的查詢。
(3)編輯結果集。對查詢結果進行編輯,單擊StartEditing(修改)按鈕后,雙擊要修改的內容,修改結束單擊ApplyChanges(應用變更)按鈕進行確定。編輯結果集必須滿足以下條件。
①結果必須包含的列不超過一個單一的表。
上一頁下一頁返回任務三安裝MySQL圖形管理工具及使用②在查詢欄必須有適當的列名稱(如不能是函數)。
③本表中必須包含主鍵列。如果查詢中不包含的主鍵,它會在MySQL查詢瀏覽器傳送查詢到MySQL服務器之前自動添加,但將只顯示所要求的列,禁止進行修改(StartEditing按鈕為灰色)。
提示/備注:直接拖動一個表到查詢輸入框或在數據庫列表中雙擊一個表,將撰寫新的SELECT語句。上一頁返回任務四安裝配置MySQL遠程管理端及使用【任務描述】
學習掌握MySQL遠程管理端phpMyAdmin的安裝配置,熟悉phpMyAdmin工作界面,能對數據進行簡單管理。【任務實施】
(1)下載phpMyAdmin--all-languages.tar.gz(2)phpMyAdmin--all-languages.tar.gz的安裝。
(3)開啟httpd服務。
(4)在Web瀏覽器中登錄MySQL數據庫服務器。
(5)熟悉phpMyAdmin工作界面,對company數據庫進行簡單管理,如對customers表進行插入、更新、下一頁返回任務四安裝配置MySQL遠程管理端及使用查詢數據等操作。【理論知識】
phpMyAdmin是一個用PHP編寫的免費軟件工具,通過Web方式控制和操作MySQL數據庫,廣泛用于遠程網站數據庫管理。使用phpMyAdmin可以完全對數據庫進行操作,最常使用的操作是支持用戶界面管理數據庫、表、字段、關系、索引、用戶、權限等,而且可以直接執行任何SQL語句。
1.phpMyAdmin--all-languages.tar的安裝配置
上一頁下一頁返回任務四安裝配置MySQL遠程管理端及使用(1)到http:///home/downloads.php網站上下載相應軟件包,將phpMyAdmin--all-languages.tar.gz解壓到可訪問的Web目錄/var/www/html中。
(2)將解壓后得到的文件夾改名為phpMyAdmin(3)配置config文件,在phpMyAdmin/libraries目錄中找到config.default.php,將它復制到phpMyAdmin目錄,并改名為config.inc.php。打開config.inc.php文件,依次找到下面各項,按照說明配置即可。①訪問網址。上一頁下一頁返回任務四安裝配置MySQL遠程管理端及使用$cfg['PmaAbsoluteUri']='http://localhost/phpMyAdmin‘;填寫phpMyAdmin的訪問網址②mysql主機信息。$cfg[’Servers’][$i][’host’]=’localhost’;//填寫localhost或MySQL所在服務器的IP地址,如果MySQL和該phpMyAdmin在同服務器,則按默認localhost$cfg[’Servers’][$i]['port’]='';//MySQL端u,如果默認為3306,保留為空即可③mysql用戶名和密碼。$cfg['Servers'][$i]['user']=‘root';//使用的MySQL用戶名$cfg['Servers'][$i]['password']='';//對應的密碼如果使用config認證,phpMyAdmin將使用這個賬戶來連接MySQL服務器;如果使用http或者cookie認證,可不填寫這個賬戶上一頁下一頁返回任務四安裝配置MySQL遠程管理端及使用④認證方法。
$cfg[’Servers’][$i][‘authtype’]=‘cookie’;認證方法有3種模式可供選擇:cookie,http和conflg。conflg認證($auth_type='conflg')是最簡單的模式,用戶名和密碼存儲在conflg.inc.php文件單,輸入phpMyAdmin的訪問網址即可直接進入,無需輸入用戶名和密碼,是不安全的,不推薦使用。HTTP認證($authtype='http')利用Web服務器的驗證功能,瀏覽datamgr這個目錄前會跳出一個身份驗證窗口,只要MySQL賬號正確就可以有datamgr目錄的訪問權,這樣比較安全。不過用CGI方式配置PHP將無法使用該功能,上一頁下一頁返回任務四安裝配置MySQL遠程管理端及使用因為CGI不會向服務器發送一些驗證信息變量。cookie認證模式($auth--_type='cookie')和HTTP一樣也會跳出一個驗證窗口,但不是用Web服務器的驗證功能,直接是PHP寫的一個普通升錄窗口,只要瀏覽器支持cookie就可以使用,目前大部分的瀏覽器都支持cookie這個基本功能,所以一般選擇cookie驗證方式。
⑤短語密碼(blowfishsecret)。$cfg[’blowfishsecret’]=://如果認證方法設置為cookie,就需要設置短語密碼,例如’123456’,不能留空⑥默認字符集。上一頁下一頁返回任務四安裝配置MySQL遠程管理端及使用2.開啟httpd服務
httpd是Apache超文本傳輸協議(HTTP)服務器的主程序。選擇“系統”->“管理”->“服務器設置”->“服務”命令,在后臺服務列表中選擇httpd選項,單擊“開始”按鈕,然后單擊“確定”按鈕,保存后退出服務配置。
3.在瀏覽器中登錄數據庫
1)登錄
開啟httpd服務后,在地址欄中輸入config文件中所設置的phpMyAdmin的訪問網址,鏈接后可出現登錄界面,上一頁下一頁返回任務四安裝配置MySQL遠程管理端及使用如圖11-11所示。2)主窗口輸入密碼并執行,以root登錄的主窗口界面如圖11-12所示。3)數據庫管理在左側“數據庫”列表中選擇要管理的數據庫,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 8815-2026電線電纜用軟聚氯乙烯塑料
- 2027年吉林省白山市高三(最后沖刺)物理試卷(含答案解析)
- 廣西壯族自治區百色市2027年高三第三次模擬考試物理試卷(含答案解析)
- 工廠物料倉管員2026年二季度物料出入庫工作總結
- 交通運輸行業夏季安全培訓課件
- 2026年秋季大學開學第一課 勞動教育 實踐出真知
- 2026年秋季物聯網工程專業開學第一課 行業前沿與趨勢洞察課件
- 2026年北師大版小學三年級英語上冊Lesson2《BoyandGirl》說課教案
- 2026年辦公哲學思考 極簡文具生活方式
- 健康教育三年級下
- ISO9000-2026 質量管理基礎與術語(中文版)
- 福建省百校2026屆高三5月聯考語文試卷(含答案)
- 2026年軍隊考核筆押題寶典考試題庫及參考答案詳解(綜合卷)
- 2026安徽師范大學工作人員招聘29人筆試備考題庫及答案解析
- 《鐵路客運票務代理合同協議》合同三篇
- 防范釣魚網站鏈接詐騙:從識別到防御的全面指南
- 安裝工程項目成本管控字典
- 倉庫員工考試試題及答案
- 《住院患者身體約束的護理》團體標準
- 博帕爾案例分析
- 光纖光纜的行業分析報告
評論
0/150
提交評論