狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频

當(dāng)前位置:系統(tǒng)之家 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

MySQL數(shù)據(jù)目錄結(jié)構(gòu)(1)轉(zhuǎn)

MySQL數(shù)據(jù)目錄結(jié)構(gòu)(1)轉(zhuǎn)

更新時間:2024-04-12 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

MySQL數(shù)據(jù)目錄結(jié)構(gòu)(1)


[晏子]
從概念上講,大多數(shù)關(guān)系數(shù)據(jù)庫系統(tǒng)是相似的:它們有一系列數(shù)據(jù)庫組成,每個數(shù)據(jù)庫包含一系列數(shù)據(jù)庫表,但每個系統(tǒng)有各自組織其管理的數(shù)據(jù)方式,MySQL也不例外。
缺省地,所有由MySQL服務(wù)器mysqld管理的數(shù)據(jù)存儲在一個稱為MySQL數(shù)據(jù)目錄的地方,所有數(shù)據(jù)庫都存放在哪兒,也包括提供服務(wù)器操作信息的狀態(tài)文件。如果你對一個MySQl安裝執(zhí)行管理任務(wù),你應(yīng)該熟知數(shù)據(jù)目錄的布局及用途。
本文介紹下列專題:
  • 如何確定數(shù)據(jù)目錄的位置。
  • 服務(wù)器如何組織并提供對數(shù)據(jù)庫和它管理的表的訪問。
  • 在哪里找到由服務(wù)器生成的狀態(tài)文件記憶它們包含什么內(nèi)容。
  • 如何改變?nèi)笔〉攸c或數(shù)據(jù)目錄或單獨數(shù)據(jù)庫的組織結(jié)構(gòu)。

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


一個缺省數(shù)據(jù)目錄被編譯進(jìn)了服務(wù)器,如果你從一個源代碼分發(fā)安裝MySQL,典型的缺省目錄為/usr/local/var,如果從RPM文件安裝則為/var/lib/mysql,如果從一個二進(jìn)制分發(fā)安裝則是/usr/local/mysql/data。
在你啟動服務(wù)器,通過使用一個--datadir=/path/to/dir選項可以明確指定數(shù)據(jù)目錄位置。如果你想把數(shù)據(jù)目錄置于其它缺省位置外的某處,這很有用。
作為一名MySQL管理員,你應(yīng)該知道你的數(shù)據(jù)目錄在哪里。如果你運行多個服務(wù)器,你應(yīng)該是到所有數(shù)據(jù)目錄在哪里,但是如果你不知道確切的位置,由多種方法找到它:
  • 使用mysqladmin variables從你的服務(wù)器直接獲得數(shù)據(jù)目錄路徑名。查找datadir變量的值,在Unix上,其輸出類似于:
    %mysqladmin variables
    +----------------------+----------------------+| variable_name| Value|+----------------------+----------------------+| back_log | 5|| connect_timeout| 5|| basedir| /var/local/|| datadir| /usr/local/var/|....

    在Windows上,輸出可能看上去像這樣:
    c:\mysqladmin variables
    +----------------------+----------------------+| variable_name| Value|+----------------------+----------------------+| back_log | 5|| connect_timeout| 5|| basedir| c:\mysql\|| datadir| c:\mysql\data\ |....

    如果你有多個服務(wù)器在運行,它們將在不同的TCP/IP端口或套接字上監(jiān)聽,通過提供連接服務(wù)器正在監(jiān)聽的端口或套接字的--port或--socket選項,你可以輪流獲得它們每一個的數(shù)據(jù)目錄信息:
    %msqladmin --port=port_name variables
    %mysqladmin --socket=/path/to/socket variables
    mysqladmin命令可運行在任何你能從其連接服務(wù)器的主機上,如果你想在一個遠(yuǎn)程主機連接服務(wù)器,使用一個--host=host_name選項:
    %mysqladmin --host=host_name variables
    在Windows上,你可以通過使用--pipe強制一個命令管道連接和--socket=pipe_name指定管道名來連接監(jiān)聽一個命令管道的NT服務(wù)器:
    c:\mysqladmin --pipe --socket=pipe_name variables
  • 你可以使用ps命令查看任何正在運行mysqld 進(jìn)程的命令行。
    試一下下列命令之一并尋找--datadir:
    %ps axww | grep mysqlBSD風(fēng)格
    %ps -ef | grep mysqldSystem V風(fēng)格
    如果你的系統(tǒng)運行多個服務(wù)器,ps命令可能特別有用,因為你能馬上發(fā)現(xiàn)多個數(shù)據(jù)目錄位置,缺點是必須在服務(wù)器上運行,而且可能沒有有用的信息產(chǎn)生,除非在mysqld命令行上明確指定了--datadir選項。
  • 如果MySQL是從一個源代碼分發(fā)安裝的,你可以檢查其配置信息確定數(shù)據(jù)目錄位置。例如,位置可從頂級Makefile中獲得,但是注意,位置是Makefile中的localstatedir值,不是datadir,而且,如果分發(fā)位于一個NFS掛載的文件系統(tǒng)并用來為多個主機構(gòu)建MySQL,配置信息反映了分發(fā)被最新構(gòu)建的主機,這可能不能提供你感興趣的主機的數(shù)據(jù)目錄信息。
  • 如果上述方式失敗,你可以用find尋找數(shù)據(jù)庫文件,下列命令尋找“.frm”文件,它是任何MySQL安裝的一部分:

    % find / -name ".frm" -print

    在下文各例中,用DATADIR表示MySQL數(shù)據(jù)目錄位置。

2、數(shù)據(jù)目錄結(jié)構(gòu)


MySQL數(shù)據(jù)目錄包含了服務(wù)器管理的所有數(shù)據(jù)目錄,這些文件被組織成一個樹狀結(jié)構(gòu),通過利用Unix或Windows文件系統(tǒng)的層次結(jié)構(gòu)直接實現(xiàn)。
  • 每個數(shù)據(jù)庫對應(yīng)于數(shù)據(jù)目錄下的一個目錄。
  • 在一個數(shù)據(jù)庫中的表對應(yīng)于數(shù)據(jù)目錄下的文件。

數(shù)據(jù)目錄也包含由服務(wù)器產(chǎn)生的幾個狀態(tài)文件,如日志文件。這些文件提供了關(guān)于服務(wù)器操作的重要信息。對管理特別在出了問題而試圖確定問題原因時很有價值。例如,如果某個特定查詢殺死服務(wù)器,你可以通過檢查日志文件判別搗亂的查詢。

2.1 MySQL服務(wù)器怎樣提供對數(shù)據(jù)的訪問


在數(shù)據(jù)目錄下的一切由一個單獨的實體-MySQL服務(wù)器mysqld管理,客戶程序絕不直接操作數(shù)據(jù)。相反,服務(wù)器提供數(shù)據(jù)可訪問的切入點,它是客戶程序與它們想使用的數(shù)據(jù)之間的中介。
當(dāng)服務(wù)器啟動時,如果有需要,它打開日志文件,然后通過監(jiān)聽網(wǎng)絡(luò)連接位數(shù)據(jù)目錄呈現(xiàn)一個網(wǎng)絡(luò)接口。要訪問數(shù)據(jù),客戶程序建立對服務(wù)器的一個連接,然后以MySQL查詢傳輸請求來執(zhí)行希望的操作。服務(wù)器執(zhí)行每一個操作并將結(jié)果發(fā)回用戶。服務(wù)器是多線程的并能服務(wù)多個同時的客戶連接。然而,因為修改操作一個執(zhí)行一個,實際效果是順序化請求,以使兩個客戶決不能在同一時刻改變同一記錄。
在正常的情況下,讓服務(wù)器作為數(shù)據(jù)庫訪問的唯一仲裁者提供了避免可從同時訪問數(shù)據(jù)庫表的多個進(jìn)程的破壞的保證。管理員應(yīng)該知道有時服務(wù)器沒有對數(shù)據(jù)目錄的獨裁控制。
  • 當(dāng)你在一個單個數(shù)據(jù)目錄上運行多個服務(wù)器。一般倪云新一個服務(wù)器管理主機上的所有數(shù)據(jù)庫,但是有可能運行多個服務(wù)器。如果這完成提供對多個獨立數(shù)據(jù)目錄的訪問,沒有相互影響的問題,但喲也能啟動多個服務(wù)器并指向同一個目錄。一般地,這不是一個好主意。如果你試圖這樣,最好是你的系統(tǒng)提供良好的文件鎖定功能,否則服務(wù)器將不能正確協(xié)作。如果你將多個服務(wù)器同時寫入日志文件,你也冒著你的日志文件稱為混亂的根源的風(fēng)險。
  • 在你運行isamchk和myisamchk時。isamchk和myisamchk實用程序用于表的維護(hù)、診錯和修復(fù),就想你想的那樣,因為這些程序可以修改表內(nèi)容,允許它們與服務(wù)器正在操作的同時對表操作,這樣能導(dǎo)致表損壞。理解如何限制這種相互影響是很重要的,這樣你不會損壞你的表。

2.2 數(shù)據(jù)目表示


每個MySQL服務(wù)器管理的數(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在數(shù)據(jù)目錄中創(chuàng)建一個db_name空目錄,具有只允許MySQL服務(wù)器用戶(運行服務(wù)器的Unix用戶)的屬主和模式,這等價于下列手工在服務(wù)器主機上創(chuàng)建數(shù)據(jù)庫:
%mkdir DATADIR/db_name%chmod 700 DADADIR/db_name

用一個空目錄表示一個新數(shù)據(jù)庫的最簡單方法與其它數(shù)據(jù)庫甚至為一個空數(shù)據(jù)庫創(chuàng)建大量的控制文件或系統(tǒng)文件正好相反。
DROP DATABASE語句實現(xiàn)同樣簡單。DROP DATABASE db_name刪除數(shù)據(jù)庫中的db_name目錄和所有表文件,這幾乎與下列命令一樣:
%rm -rf DATADIR/db_name

(差別是服務(wù)器只刪除具有已知用于表的后綴名的文件。如果你在數(shù)據(jù)庫目錄創(chuàng)建了其它文件。則服務(wù)器保留它們,而且目錄本身不被刪除。
SHOW DATABASE基本上不做什么,只是列出位于數(shù)據(jù)目錄中的目錄名。有些數(shù)據(jù)庫系統(tǒng)保持一個主表,用于維護(hù)所有數(shù)據(jù)庫,但在MySQL無此構(gòu)件。由于賦予數(shù)據(jù)目錄結(jié)構(gòu)的簡潔性,數(shù)據(jù)庫列表隱含在數(shù)據(jù)目錄的內(nèi)容中,而且這樣的表不必有額外的開銷。

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


每個數(shù)據(jù)庫在數(shù)據(jù)庫目錄中有3個文件:一個樣式(描述文件)、一個數(shù)據(jù)文件和一個索引文件。每個文件的基本名是表名,文件名擴展名代表文件類型。擴展名如下表。數(shù)據(jù)和索引文件的擴展名指出表使用老式IASM索引或新式MyISAM索引。
表 MySQL文件類型

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频
国产精品一色哟哟哟| 丝袜脚交一区二区| 欧美日韩精品一区二区三区四区| 亚洲最新在线| 亚洲国产精品123| 激情综合久久| 99亚洲视频| 久久riav二区三区| 久久狠狠久久综合桃花| 亚洲欧美日韩精品久久久| 国产欧美日韩在线播放| 国产视频精品网| 久久精品道一区二区三区| 久久成人资源| 欧美日韩在线播放三区| 制服丝袜亚洲精品中文字幕| 日韩丝袜情趣美女图片| 精品1区2区在线观看| 国产日韩欧美不卡| 亚洲日本成人在线观看| 午夜精品一区二区三区电影天堂 | 精品国产乱码久久| 国产日本欧美一区二区| 亚洲天堂中文字幕| 夜夜夜精品看看| 免费观看一级欧美片| 国产精品自拍一区| 91色九色蝌蚪| 国产伦理一区| 欧美精品第一页| 国产女人18水真多18精品一级做| 国产精品国产自产拍高清av| 亚洲午夜视频在线观看| 韩国av一区二区三区在线观看| 99综合电影在线视频| 亚洲巨乳在线| 欧美三片在线视频观看| 久久日一线二线三线suv| 日韩伦理av电影| 久久99热这里只有精品| 92国产精品观看| 国产视频一区在线播放| 亚洲综合网站在线观看| 热久久一区二区| 91首页免费视频| 美女诱惑黄网站一区| 91麻豆精品国产91久久久更新时间| 国产清纯白嫩初高生在线观看91| 亚洲成av人片一区二区三区| 国产成人免费9x9x人网站视频| 在线欧美不卡| 欧美一区二区在线看| 亚洲蜜桃精久久久久久久| 精品一区中文字幕| 亚洲成人资源| 精品国产一区二区三区久久影院| 欧美羞羞免费网站| 亚洲免费在线电影| 精品亚洲aⅴ乱码一区二区三区| 99国内精品久久| 色菇凉天天综合网| 国产亚洲欧洲997久久综合| 美女视频一区二区| 影音先锋中文字幕一区二区| 91精品国产色综合久久ai换脸 | 国产午夜精品一区二区三区嫩草| 美女视频黄频大全不卡视频在线播放| 91色在线porny| 91精品国产综合久久精品 | 亚洲精品日韩在线观看| 日韩免费观看高清完整版 | 成人h动漫精品一区二区| 欧美电视剧免费观看| 老司机精品视频线观看86| 日韩一区精品字幕| 亚洲高清免费观看| 成人av中文字幕| 欧美亚洲国产bt| 亚洲香肠在线观看| 国产综合久久| 久久精品水蜜桃av综合天堂| 国产综合成人久久大片91| 国产精品一区二区a| 国产精品黄色在线观看| 91亚洲精品久久久蜜桃| 欧美电影免费提供在线观看| 免费久久99精品国产| 国产伦理一区| 一区二区久久久| 国产一区二区在线观看免费播放| 欧美电影免费观看高清完整版在线| 久久精品国产久精国产爱| 欧美日韩在线不卡| 99久久久无码国产精品| 欧美日韩午夜精品| 日欧美一区二区| 免费一级欧美片在线播放| 日韩理论片网站| 亚洲精品久久| 亚洲男人天堂av网| 一区二区三区三区在线| 亚洲免费观看在线观看| 99视频国产精品免费观看| 亚洲图片激情小说| 亚洲欧洲另类| 亚洲综合一区二区三区| 国产精品综合| 亚洲福利一区二区三区| 蜜桃伊人久久| 久久se精品一区精品二区| 欧美人牲a欧美精品| 国产成人一级电影| 精品国产污污免费网站入口| 99这里只有精品| 国产精品久久久久久久久免费樱桃| 欧美视频亚洲视频| 亚洲激情自拍偷拍| 久久综合图片| 国产福利91精品一区| 久久色.com| 亚洲国内欧美| 日本中文字幕一区二区视频| 欧美日韩一级二级三级| 成人性视频免费网站| 中文字幕乱码日本亚洲一区二区| 国产一区二区三区无遮挡 | 久久99精品久久久久久久久久久久| 欧美另类z0zxhd电影| 92精品国产成人观看免费| 亚洲人精品一区| 色老头久久综合| 成人看片黄a免费看在线| 亚洲国产精品成人综合色在线婷婷 | 麻豆一区二区三区| 日韩精品中文字幕在线一区| 欧美日韩国产综合网| 亚洲成人激情自拍| 日韩一区二区在线看片| 韩国自拍一区| 美女视频黄免费的久久| 久久久久久久久久美女| 亚洲一区二区高清视频| 国产精品77777| 亚洲久草在线视频| 欧美日韩国产综合一区二区| 欧美极品一区二区三区| 日韩av成人高清| 久久这里都是精品| 亚洲综合国产| a在线欧美一区| 日日夜夜免费精品视频| 久久嫩草精品久久久精品| 销魂美女一区二区三区视频在线| 国产v日产∨综合v精品视频| 亚洲激情网站免费观看| 日韩欧美中文字幕制服| 香蕉久久夜色| 欧美一区不卡| 久久国产夜色精品鲁鲁99| 亚洲欧洲日产国产综合网| 欧美精品丝袜久久久中文字幕| 亚洲无线观看| 国产成人免费在线视频| 亚洲成av人综合在线观看| 久久久九九九九| 欧美日韩另类国产亚洲欧美一级| 亚洲国产精品一区| a在线播放不卡| 日韩电影网1区2区| 亚洲色欲色欲www| 精品成人a区在线观看| 欧美最猛性xxxxx直播| 在线免费高清一区二区三区| 99国产欧美久久久精品| 精品一区免费av| 香蕉成人伊视频在线观看| 国产精品国产三级国产普通话99 | 精品免费国产二区三区| 欧美综合久久久| 免费久久99精品国产自在现线| 女生裸体视频一区二区三区| 国产不卡高清在线观看视频| 麻豆91小视频| 五月天网站亚洲| 一区二区三区91| 最新国产の精品合集bt伙计| 久久色.com| 久久蜜桃av一区二区天堂 | 国产精品灌醉下药二区| 国产日产欧美一区| 亚洲精品一线二线三线无人区| 欧美麻豆精品久久久久久| 色综合久久久久综合99| 欧美亚洲一级| 美女视频一区免费观看| 午夜在线播放视频欧美| 国产视频在线观看一区| 中文精品视频一区二区在线观看| 亚洲日本成人| 日韩午夜视频在线观看|