MySQl數(shù)據(jù)庫目錄有哪些

本篇文章為大家展示了MySQL數(shù)據(jù)庫目錄有哪些,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序制作、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了海城免費建站歡迎大家使用!

1、可使用 mysqladmin 變量直接從服務(wù)器中得到數(shù)據(jù)目錄路徑名。在 UNIX 中,輸出結(jié)果類似于如下所示:

$mysqladmin variables
+-------------------------+---------------------------
| Variable_name           | Value                   
+-------------------------+---------------------------
| ansi_mode               | OFF                     
| back_log                | 50                      
| basedir                 | /var/local        
| connect_timeout         | 5                       
| concurrent_insert       | ON                      
| datadir                 | /usr/local/var


該輸出結(jié)果指明了服務(wù)器主機中數(shù)據(jù)目錄的位置 /usr/local/var。
在 Windows 中,輸出結(jié)果類似于如下所示:

c:mysqlin>mysqladmin variables
+-------------------------+---------------------------
| Variable_name           | Value                   
+-------------------------+---------------------------
| ansi_mode               | OFF                     
| back_log                | 50                      
| basedir                 | c:mysql        
| connect_timeout         | 5                       
| concurrent_insert       | ON         

如果正在運行多個服務(wù)器,它們將監(jiān)聽不同的 TCP/IP 端口號和套接字??梢酝ㄟ^提供合適的--port 或 --socket 選項連接到每個服務(wù)器監(jiān)聽的端口和套接字上:

$mysqladmin –port=port=port_num variables
$mysqladmin –socket=/path/to/socket variables

mysqladmin 命令可在您連接服務(wù)器的任何一臺主機上運行。如果需要連接到遠程主機上的服務(wù)器,則使用 --host = host_name 選項:

$mysqladmin –host=host_name varibles

2、在Unix平臺上,可使用 ps 來查看任何當(dāng)前執(zhí)行 mysql 進程的命令行。試一試下列的命令(根據(jù)您的系統(tǒng)所支持的 ps 版本)并查找顯示在輸出結(jié)果中的這些命令的 --datadir:

$ps au | grep mysqld

如果系統(tǒng)運行多個服務(wù)器(因為一次發(fā)現(xiàn)了多個數(shù)據(jù)目錄位置),則 ps 命令將會特別有用。它的缺點是:ps 必須運行在服務(wù)器的主機上,并且除非 --datadir 選項在 mysqld 命令行中明確指定,否則將產(chǎn)生無用的信息。

3、如果 MySQL 從源程序分發(fā)包中安裝,可以檢查其配置信息以確定數(shù)據(jù)目錄的位置。例如,在最高級的 Makefile 中該位置是可用的。但是,要小心:位置是 Makefile 中的變量localstatedir 的值,而不是 datadir 的值。同樣,如果分發(fā)包定位在 NFS 裝配文件系統(tǒng)中,并且是用于為幾個主機建立 MySQL的,則配置信息反映最近建立分發(fā)包的主機。它可能不顯示您感興趣的主機的數(shù)據(jù)目錄。

4、如果前面的任何方法都不成功,可使用 find 搜索數(shù)據(jù)庫文件。下列命令將搜索 .frm(描述)文件,它是 MySQL 安裝程序的組成部分:

$find / -name  “*.frm” –print

在平臺上的搜索非常簡單,本節(jié)就不給出例子了。

在本章的這些例子中,筆者將 MySQL 數(shù)據(jù)目錄的位置表示為 DATADIR。您可以將其解釋成為您自己的機器中的數(shù)據(jù)目錄的位置。

的表示法

由 MySQL 管理的每個數(shù)據(jù)庫都有自己的數(shù)據(jù)庫目錄,它們是數(shù)據(jù)目錄的子目錄,與所表示的數(shù)據(jù)庫有相同的名稱。例如,數(shù)據(jù)庫 my_db 對應(yīng)于數(shù)據(jù)庫目錄 DATADIR/my_db。

這個表示法使得幾個數(shù)據(jù)庫級的語句的實現(xiàn)是非常容易的。CREATE DATABASE db_name 使用只允許對 MySQL 服務(wù)器用戶(服務(wù)器運行的UNIX 用戶)進行訪問的所有權(quán)和方式,并在數(shù)據(jù)目錄中創(chuàng)建一個空目錄 db_name。這等價于以服務(wù)器主機中的服務(wù)器用戶的身份通過執(zhí)行下列命令手工創(chuàng)建數(shù)據(jù)庫:

$ mkdir DATADIR/db_name 創(chuàng)建數(shù)據(jù)庫目錄
$ chmod 700 DATADIR/db_name  使它僅對 MySQL 服務(wù)器用戶可訪問

通過空目錄表示新數(shù)據(jù)庫的方法與其他數(shù)據(jù)庫系統(tǒng)完全不同,那些數(shù)據(jù)庫系統(tǒng)甚至要為“空”數(shù)據(jù)庫創(chuàng)建許多控制文件或系統(tǒng)文件。

DROP DATABASE 語句也很容易實現(xiàn)。DROP DATABASE db_name 刪除數(shù)據(jù)目錄中的 db_name 目錄以及其中的所有表文件。這個語句類似于下列命令:

$rm -rf DATADIR/db_name

其區(qū)別是,服務(wù)器只刪除帶有表的擴展名的文件。如果已經(jīng)在該數(shù)據(jù)庫目錄中創(chuàng)建了其他的文件,服務(wù)器將使它們保持完整,并且不刪除該目錄本身。

SHOW DATABASE 只不過是對應(yīng)位于數(shù)據(jù)目錄中的子目錄名稱的一個列表。有些數(shù)據(jù)庫系統(tǒng)需要保留一個列出所有需要維護的數(shù)據(jù)庫的主表,但是,在 MySQL 中沒有這樣的結(jié)構(gòu)。由于數(shù)據(jù)目錄結(jié)構(gòu)的簡單性,數(shù)據(jù)庫的列表是隱含在該數(shù)據(jù)目錄的內(nèi)容中的,像主表這樣的表可能會引起不必要的開銷。

數(shù)據(jù)庫表的表示法

數(shù)據(jù)庫中的每個表在數(shù)據(jù)庫目錄中都作為三個文件存在:一個格式(描述)文件、一個數(shù)據(jù)文件和一個索引文件。每個文件的基名是該表名,擴展名指明該文件的類型。擴展名如表5-1所示。數(shù)據(jù)和索引文件的擴展名指明該表是否使用較老的 ISAM 索引或較新的 MyISAM 索引。

當(dāng)發(fā)布定義一個表結(jié)構(gòu)的 CREATE TABLE tbl_name 語句時,服務(wù)器創(chuàng)建 tbl_name.frm 文件,它包含該結(jié)構(gòu)的內(nèi)部編碼。該語句還創(chuàng)建空的數(shù)據(jù)文件和索引文件,這些文件的初始信息表明沒有記錄和索引(如果 CREATE TABLE 語句包含索引說明,則該索引文件將反映這些索引)。描述表的文件的所有權(quán)和方式被設(shè)置為只允許對 MySQL 服務(wù)器用戶的訪問。

當(dāng)發(fā)布 ALTER TABLE 語句時,服務(wù)器對 tbl_name.frm 重新編碼并修改數(shù)據(jù)文件和索引文件的內(nèi)容以反映由該語句表明的結(jié)構(gòu)變化。對于 CREATE 和 DROP INDEX 也是如此,因為服務(wù)器認為它們等價于 ALTER TABLE 語句。DROP TABLE 刪除代表該表的三個文件。

上述內(nèi)容就是MySQl數(shù)據(jù)庫目錄有哪些,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

本文題目:MySQl數(shù)據(jù)庫目錄有哪些
鏈接地址:http://bm7419.com/article46/jcephg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、企業(yè)網(wǎng)站制作、網(wǎng)站改版、品牌網(wǎng)站制作、網(wǎng)站內(nèi)鏈、軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)