資源描述:
《mysql數(shù)據(jù)庫系統(tǒng)的常規(guī)管理介紹》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、MySQL數(shù)據(jù)庫系統(tǒng)的常規(guī)管理介紹>>教育資源庫 在運(yùn)行數(shù)據(jù)庫系統(tǒng)時,MySQL的使用相當(dāng)簡單,且進(jìn)行MySQL安裝和使用所需的工作也很少。然而,不論您是什么級別的專家,MySQL的安裝程序都不能自動運(yùn)行。必須有人來監(jiān)視它以確保它能順利和有效地運(yùn)行,有時還必須知道當(dāng)問題出現(xiàn)時應(yīng)該做什么。而MySQL的管理有自己獨(dú)特的需求,本文將幫助您熟悉這些內(nèi)容?! 」芾砺氊?zé)概述 MySQL數(shù)據(jù)庫系統(tǒng)由幾部分組成。您應(yīng)該熟悉這些組成部分的內(nèi)容和每個部分的目的。這需要您了解所管理系統(tǒng)的特征以及幫助您進(jìn)行管理的可用工具。如果您花時間去了解了要監(jiān)督的內(nèi)容,工作將會變得非常容易。為此,您應(yīng)當(dāng)使自己熟悉MySQL
2、的以下幾個方面: MySQL服務(wù)器。服務(wù)器mysql執(zhí)行數(shù)據(jù)庫和表的所有操作。safe_mysqld是一個相關(guān)的程序,它用于啟動服務(wù)器、監(jiān)控服務(wù)器和重新啟動服務(wù)器。 MySQL客戶機(jī)和實(shí)用程序。有幾個MySQL程序,可用來幫助您與服務(wù)器進(jìn)行通信和執(zhí)行管理的任務(wù)。其中最重要的幾個是: mysql,一個交互式程序,允許將SQL語句發(fā)布到服務(wù)器上并瀏覽其結(jié)果?! ysqladmin,一個管理程序,允許執(zhí)行諸如關(guān)閉服務(wù)器以及創(chuàng)建或刪除數(shù)據(jù)庫的工作。如果服務(wù)器運(yùn)行不正常,還可以用mysqladmin來檢查服務(wù)器的狀態(tài)?! samchk和myisamchk,這些實(shí)用程序幫助您完成表的分析和優(yōu)化
3、,以及在表損壞時進(jìn)行崩潰恢復(fù)。 mysqldump,一個工具,用于備份數(shù)據(jù)庫或?qū)?shù)據(jù)庫拷貝到另一個服務(wù)器中?! 》?wù)器的語言,SQL。有些管理職責(zé)只能用mysqladmin的命令行實(shí)用程序來完成,但是,如果您還能用服務(wù)器自己的語言來同服務(wù)器進(jìn)行對話,那就更好了。作為簡單的例子,您可能需要查找用戶特權(quán)不按您所希望的方式進(jìn)行工作的原因。沒有任何替代品能夠參與并與服務(wù)器直接通信。可通過使用mysql客戶機(jī)程序發(fā)布能夠檢驗(yàn)授權(quán)表的SQL查詢來做到這一點(diǎn)。如果您的MySQL版本還未引入GRANT語句,則需要使用mysql首先設(shè)置每個用戶的權(quán)限?! ∪绻恢繱QL的任何內(nèi)容,至少必須對SQL要有基
4、本的了解。缺乏對SQL的熟悉只會給您帶來困惑,而在學(xué)習(xí)SQL上所花費(fèi)的時間將會得到成倍的回報。真正掌握SQL要花費(fèi)一些時間,但掌握基本技能則很快。如果您需要了解對SQL和mysql命令行客戶機(jī)的介紹內(nèi)容,請參閱第1章的MySQL和SQL介紹 MySQL數(shù)據(jù)目錄。數(shù)據(jù)目錄是服務(wù)器存儲其數(shù)據(jù)庫和狀態(tài)文件的所在。了解數(shù)據(jù)目錄的結(jié)構(gòu)及內(nèi)容是很重要的,您可以知道服務(wù)器是怎樣使用文件系統(tǒng)來表現(xiàn)數(shù)據(jù)庫和表的,以及像日志這樣的文件的存放位置和其內(nèi)容。還應(yīng)該了解在文件系統(tǒng)中管理磁盤空間分配的選項(xiàng),當(dāng)發(fā)現(xiàn)放置數(shù)據(jù)目錄的文件系統(tǒng)過滿時可以進(jìn)行調(diào)整。常規(guī)管理 常規(guī)管理主要指處理mysqld、MySQL服務(wù)器和提
5、供給用戶的訪問服務(wù)器的操作。在履行該職責(zé)時,下列的任務(wù)是最重要的: 服務(wù)器的啟動和關(guān)閉。您應(yīng)該能夠從命令行中手工啟動和終止服務(wù)器,并且在系統(tǒng)啟動和關(guān)閉時知道怎樣進(jìn)行自動啟動和關(guān)閉。如果服務(wù)器崩潰了或啟動不正常的話,了解怎樣使服務(wù)器再次運(yùn)行也是重要的?! ∮脩糍~號維護(hù)。應(yīng)該了解MySQL用戶和UNIX或ySQL版本。對于這些情形,您應(yīng)該了解怎樣建立多個同時發(fā)生的安裝。 MySQL更新。由于新的MySQL版本頻繁出現(xiàn),應(yīng)該知道怎樣始終跟上這些版本以便利用故障修復(fù)和新的特性。需要了解不進(jìn)行版本升級的理由,并且掌握怎樣在穩(wěn)定版本和開發(fā)者版本之間進(jìn)行選擇。安全性 當(dāng)運(yùn)行MySQL安裝程序時,確保
6、用戶所存儲的數(shù)據(jù)的安全性是很重要的。MySQL管理員有責(zé)任控制對數(shù)據(jù)目錄和服務(wù)器的訪問,并應(yīng)了解以下的問題: 文件系統(tǒng)的安全性。UNIX機(jī)器可能會使幾個用戶賬號成為宿主賬號,而這些賬號都沒有與MySQL相關(guān)的管理職責(zé)。確保這些賬號沒有對數(shù)據(jù)目錄的訪問是重要的。因?yàn)檫@樣可以防止它們通過拷貝數(shù)據(jù)庫表或移動數(shù)據(jù)庫表,或者通過能夠讀取包含敏感信息的日志文件來損壞文件系統(tǒng)級的數(shù)據(jù)。您應(yīng)該知道如何建立MySQL服務(wù)器的UNIX用戶賬號,如何建立該用戶所擁有的數(shù)據(jù)目錄,以及如何啟動服務(wù)器以便利用該用戶的權(quán)限運(yùn)行?! 》?wù)器的安全性。必須了解MySQL的安全系統(tǒng)是怎樣進(jìn)行工作的,以便在建立用戶賬號時授予適
7、當(dāng)?shù)臋?quán)限。通過網(wǎng)絡(luò)連接到服務(wù)器的用戶只允許做他們應(yīng)該做的事情。您不要由于對安全系統(tǒng)的錯誤理解,將超級用戶的訪問權(quán)授予匿名用戶?! ?shù)據(jù)庫修復(fù)和維護(hù) 所有的MySQL管理員都希望避免處理破壞的或毀壞的數(shù)據(jù)庫表。但是愿望不能代替現(xiàn)實(shí)。以下幾個步驟可以使您在問題發(fā)生時減少風(fēng)險并學(xué)會怎樣處理問題: 崩潰恢復(fù)。12下一頁>>>>這篇文章來自..,。如果盡管您做了最好的努力但災(zāi)難還是降臨了,則應(yīng)該知道如何修復(fù)或恢復(fù)表