国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MySQL數(shù)據(jù)目錄的位置

2024-07-24 12:55:25
字體:
供稿:網(wǎng)友
    從概念上講,大多數(shù)關(guān)系數(shù)據(jù)庫系統(tǒng)都是類似的:它們都由一組數(shù)據(jù)庫組成,且每個數(shù)據(jù)庫都包含一組表。但是,所有的系統(tǒng)都有自己的管理數(shù)據(jù)的方法, mysql也不例外。
    在缺省設(shè)置時,由mysql服務(wù)器mysql管理的所有數(shù)據(jù)都存儲在mysql數(shù)據(jù)目錄中。所有的數(shù)據(jù)庫和提供有關(guān)服務(wù)器操作信息的狀態(tài)文件也存儲在那里。如果要執(zhí)行mysql安裝的管理職責,應(yīng)該熟悉數(shù)據(jù)目錄的布局和使用。
    本章包括以下內(nèi)容:
    怎樣確定數(shù)據(jù)目錄的位置。需要了解庖壞悖員閿行у毓芾砥淠諶蕁?br>     服務(wù)器怎樣組織和提供對它所管理的數(shù)據(jù)庫和表的訪問。
    在哪里查找由服務(wù)器產(chǎn)生的狀態(tài)文件且文件中包含什么內(nèi)容。它們的內(nèi)容提供了關(guān)于服務(wù)器運行的信息,如果您遇到問題,這些信息將是有用的。
    如何改變數(shù)據(jù)目錄或單個數(shù)據(jù)庫的缺省布局或組織。這對于管理系統(tǒng)的磁盤資源分配是重要的─例如,通過在驅(qū)動器中平衡磁盤的活動,或通過利用更多的可用空間將數(shù)據(jù)重定位到文件系統(tǒng)中。還可以使用這個知識來計劃新數(shù)據(jù)庫的布局。
    即使不執(zhí)行任何mysql管理職責,也能通過閱讀本章的內(nèi)容而有所收獲,它決不會影響您對如何運行服務(wù)器有更好的想法。

數(shù)據(jù)目錄的位置

    缺省數(shù)據(jù)庫的位置編譯在服務(wù)器中。如果您是在一個源程序分發(fā)包中安裝mysql,典型的缺省位置可能是/ us r / l o c a l / v a r;如果在二進制分發(fā)包中安裝mysql,則為/ us r / l o c a l / mysql/d a t a;在rpm 文件中安裝,為/ v a r / l i b / mysql。
    數(shù)據(jù)目錄的位置可以在啟動服務(wù)器時通過--datadir = / p a t h / to / dir 明確地指定。如果您想將數(shù)據(jù)目錄放置在其他地方而非缺省的位置,則這個選項是有用的。
    作為一名mysql管理員,您應(yīng)該知道數(shù)據(jù)目錄在哪里。如果運行多個服務(wù)器,那么您應(yīng)該掌握所有數(shù)據(jù)目錄的位置。但是,如果不知道目錄的位置(或許您正在代替前一位管理員,而他留下的記錄很糟糕),有幾種方法可以用來查找它:
    可使用mysqladmin 變量直接從服務(wù)器中得到數(shù)據(jù)目錄路徑名。在unix 中,輸出結(jié)果類似于如下所示:

    該輸出結(jié)果指明了服務(wù)器主機中數(shù)據(jù)目錄的位置/ us r / l o c a l / v a r。
    在windows 中,輸出結(jié)果類似于如下所示:

    如果正在運行多個服務(wù)器,它們將監(jiān)聽不同的tcp/ip 端口號和套接字。可以通過提供合適的--port 或--socket 選項連接到每個服務(wù)器監(jiān)聽的端口和套接字上:
    % mysqladmin -- port=port_num variables
    % mysqladmin -- socket=/path/to/socket variables
    mysqladmin 命令可在您連接服務(wù)器的任何一臺主機上運行。如果需要連接到遠程主機上的服務(wù)器,則使用--host = host_name 選項:
    % mysqladmin --host=host_name variables
    在windows 中,您可以購買windows nt 服務(wù)器,它通過使用--pipe 迫使一個指定的管道連接,并使用--socket = pipe_name 指定該管道的名稱,在該管道上進行監(jiān)聽。
    c:/>mysqladmin --pipe --socket=pipe_name variables
    可使用ps 來查看任何當前執(zhí)行mysql進程的命令行。試一試下列的命令(根據(jù)您的系統(tǒng)所支持的ps 版本)并查找顯示在輸出結(jié)果中的這些命令的- - d a t a d i r:
    % ps axww | grep mysqld bsd-style ps
    % ps -ef | grep mysqld system v-style ps
    如果系統(tǒng)運行多個服務(wù)器(因為一次發(fā)現(xiàn)了多個數(shù)據(jù)目錄位置),則ps 命令將會特別有用。它的缺點是: ps 必須運行在服務(wù)器的主機上,并且除非--datadir 選項在mysqld 命令行中明確指定,否則將產(chǎn)生無用的信息。
    如果mysql從源程序分發(fā)包中安裝,可以檢查其配置信息以確定數(shù)據(jù)目錄的位置。例如,在最高級的makefile 中該位置是可用的。但是,要小心:位置是makefile 中的變量localstatedir 的值,而不是datadir 的值。同樣,如果分發(fā)包定位在nfs 裝配文件系統(tǒng)中,并且是用于為幾個主機建立mysql的,則配置信息反映最近建立分發(fā)包的主機。它可能不顯示您感興趣的主機的數(shù)據(jù)目錄。
    如果前面的任何方法都不成功,可使用find 搜索數(shù)據(jù)庫文件。下列命令將搜索. f r m(描述)文件,它是mysql安裝程序的組成部分:
    % find / -name " *.frm" -print
    在本章的這些例子中,筆者將mysql數(shù)據(jù)目錄的位置表示為data d i r。您可以將其解釋成為您自己的機器中的數(shù)據(jù)目錄的位置。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 吉安市| 永仁县| 松原市| 吉首市| 延川县| 平度市| 金溪县| 天峻县| 汝城县| 泰来县| 高雄市| 和龙市| 兖州市| 无极县| 滨州市| 枝江市| 高要市| 赣榆县| 永吉县| 石景山区| 乌审旗| 旅游| 平罗县| 太湖县| 安龙县| 丹江口市| 唐海县| 星座| 鄱阳县| 四川省| 阿拉善左旗| 济源市| 绍兴县| 东源县| 石门县| 宁海县| 乌审旗| 奉新县| 元谋县| 永春县| 定日县|