mysql的目錄結構 Mysql目錄結構介紹

2021-10-17 22:43:02 字數 3005 閱讀 3546

在mysql的目錄下:

幾個資料夾:

bin: 存放編譯好的工具

data:存放資料庫資料的位置

docs:存放文件的地方,比如changelog,還有mysql的詳細文件mysql.info

include:存放客戶端開發的庫,實際上就是mysql-devel裡面的東西

lib:這裡就相當於mysql-shared,裡面的包含libmysqlclient.so*

man:mysqld命令幫助說明文件

mysql-test:mysql測試套件,相當於mysql-test.rpm

script:裡面只包含乙個mysql_install_db,這個指令碼的作用是建立mysql最初需要的幾個系統表,它的建表sql檔案在share目錄中(網上有的文章說這個只是建立乙個授權表,其實是不對的)

share:存放幾個初始表檔案和每種語言的errmsg.sys錯誤日誌

sql-bench:如其名,對資料庫進行壓力測試的工具

support-files:存放一些配置檔案,比如很出名的my-huge.cnf, my-small.cnf等,最後使用的預設cnf會從這裡面生成

bin的目錄下:

innochecksum:檢查innodb的表空間檔案的完整性。這個主要由於斷電或關機等意外情況,可能導致innodb的表空間出現損壞頁。如果損壞頁沒有被及時發現,當程式執行到這個損壞頁的時候,mysql服務就會不可用了。這個工具主要是為了防止這種情況。

msql2mysql:注意下這裡2前面是msql,mini sql(這個是現在很少使用到的資料庫了。這個工具就是將msql的程式轉換為mysql

myisamchk:對myisam型別的表進行檢查和檢視狀態使用

myisam_ftdump:展示myisam中fulltext索引資訊。

myisamlog:展示myisam的log檔案內容

myisampack:這個工具對myisam的表進行壓縮處理。這個工具對myisam中每行進行壓縮,這樣好處除了減少硬碟儲存空間之外,也會對查詢少量行的操作效能有提公升,因為操作減少了查詢表時間,也只需要對那幾個少量的行再進行解壓縮。

my_print_defaults:列印出my.cnf中對各個命令的配置,實際沒啥用,你也可以直接vi看/etc/my.cnf

mysql:登入mysql的客戶端

mysqlaccess:判斷使用者是否有許可權

mysqlaccess.conf:mysqlaccess的預設設定(不直接在工具裡面寫死是為了能讓使用者自己設定)

mysqladmin:mysql的管理工具,如建立資料庫等操作

mysqlbinlog:處理mysql的binlog,這個工具在主從同步的時候很有用

mysqlbug:當有bug的時候呼叫這個工具會收集你的系統訊息傳送個bug

mysqlcheck:對資料庫進行檢查,修復,優化和分析。這個工具只能在資料庫執行的時候執行,這點和mysqlcheck很不一樣。而且會耗時較長。

mysql_client_test:對mysql資料庫進行基本的測試。

mysql_client_test_embedded:對嵌入式mysql伺服器進行基本的測試

mysql_config:獲取mysql的配置資訊

mysql_convert_table_format:如其名,轉換mysql中表的型別

mysqld:啟動mysql伺服器,這個就是我們啟動mysql需要使用的命令,其中的引數很多

mysqld-debug:啟動mysql伺服器的除錯模式,好像是和mysqld --debug的效果一樣

mysqld_multi:當配置檔案中有設定多個庫,就用這個命令一次啟動多個庫

mysqld_safe:安全模式啟動mysql伺服器,會在mysql伺服器啟動後繼續監控它的情況,並在宕機的時候重新啟動。用這個命令啟動mysql伺服器的做法是最常用的

mysqdump:將乙個資料庫或者表匯出。這裡匯出的是sql語句,所以如果乙個表過大的話,這個匯出的資料可能會非常大。

mysqldumpslow:匯出慢查詢日誌,這個命令經常被dba使用,作為優化程式的必要步驟

mysql_embedded:連線嵌入式mysql資料庫

mysql_find_rows:根據sql語句查詢資料庫,幾乎用不到,直接mysql登入不就完了麼

mysql_fix_extensions:將資料庫儲存檔案的字尾規範化(全部大寫)

mysqlhotcopy:資料庫熱備份(只能熱備myisam和archive型別的表)

mysqlimport:將格式化的檔案匯入到mysql表中

mysql_secure_installation:這個指令碼幫助你做一些mysql的安全方面的設定,主要是賬戶方面,具體可以看

mysql_setpermission:設定mysql的賬戶資訊,和grant命令實現的功能一樣,同樣很少用

mysqlshow:用這個工具能很容易看到資料庫,表等資訊,其實就是和進入到mysql之後的show **操作一樣

mysqlslap:mysql自帶的壓力測試工具

mysqltest:對mysql進行測試,這個測試主要是流程的測試,比如可以換個使用者來試試sql的語句等

mysqltest_embedded:對嵌入式mysql進行測試

mysql_tzinfo_to_sql:讀取timezone的表

mysql_upgrade:mysql公升級的時候會使用到的命令

mysql_waitpid:傳送kill殺死mysql程序並等待程序結束

mysql_zap:殺死滿足格式的程序

perror:檢視錯誤的詳細資訊

replace:不知道,猜測應該和mysql的replace語法一樣的效果

resolveip:乙個resolveip工具,具體使用可以看

resolve_stack_dump:系統工具,具體使用看

MySql的目錄結構

1.rpm二進位製包方式安裝目錄結構 二進位製包方式安裝時使用系統軟體預設目錄結構 usr bin mysql使用者可執行檔案目錄 usr libexec mysql後台daemon程式目錄 usr lib mysql mysql庫檔案目錄 usr lib64 mysql 如果為64系統,mysql...

mysql的目錄結構

1.rpm二進位製包方式安裝目錄結構 二進位製包方式安裝時使用系統軟體預設目錄結構 usr bin mysql使用者可執行檔案目錄 usr libexec mysql後台daemon程式目錄 usr lib mysql mysql庫檔案目錄 usr lib64 mysql 如果為64系統,mysql...

mysql目錄結構

mysql的目錄結構 查詢datadir 在mysql中 show global variables like datadir 進入目錄 cd data mysql mysql3306 data 檢視目錄ls lh 我在前面建立了乙個資料庫wy,可以看到實際上wy是乙個目錄,通過cd wy 進去,m...