以下是書(shū)本中的版本昼牛,看更簡(jiǎn)單的版本可以看:https://www.cnblogs.com/EasonJim/p/9042448.html康聂,一些用法待后續(xù)有用到再更新。
mysql:
用在終端或監(jiān)視器模式中以便與MySQL進(jìn)行交互恬汁。內(nèi)部的選項(xiàng)可以在命令行中打,也可以在my.ini或者my.conf中的[client]下設(shè)置。
mysqld:
當(dāng)啟動(dòng)MySQL時(shí)脊另,可以使用這個(gè)客戶程序中的各種選項(xiàng)來(lái)更改服務(wù)器的行為偎痛。選項(xiàng)可以在[mysqld]和[server]下設(shè)置。它的用途可以分為以下幾個(gè)分組:
位置:指定了服務(wù)器需查找的必要文件及其目錄
安全和連接:與用戶和數(shù)據(jù)庫(kù)安全緊密相關(guān)枚赡,限制了連接數(shù)以及客戶端如何連接到服務(wù)器上的
全局服務(wù)器:影響服務(wù)器的行為谓谦,并存儲(chǔ)在全局變量中
日志:與服務(wù)器日志相關(guān)
性能優(yōu)化:這些選項(xiàng)可能會(huì)影響到數(shù)據(jù)庫(kù)的性能效率
復(fù)制:與復(fù)制過(guò)程嚴(yán)格相關(guān)
存儲(chǔ)引擎:與存儲(chǔ)引擎相關(guān),它們基于相關(guān)的特定存儲(chǔ)引擎之上
mysqld_multi
用于在不同的套接字文件和端口上運(yùn)行多個(gè)MySQL服務(wù)器料皇,要想建立多個(gè)服務(wù)器星压,必須在配置文件中為每個(gè)服務(wù)器創(chuàng)建一個(gè)組,每個(gè)組命名模式必須為[mysqln]逊脯,其中每個(gè)服務(wù)器的n值不一樣竣贪。每個(gè)服務(wù)器都應(yīng)該使用不同的套接字文件,不同的TCP/IP端口號(hào)以及使用不同的數(shù)據(jù)目錄匕争。
mysqld_safe
是啟動(dòng)MySQL服務(wù)器的推薦實(shí)用工具程序,用此工具當(dāng)MySQL服務(wù)器發(fā)生意外崩潰時(shí),服務(wù)器會(huì)自動(dòng)重啟歹叮。該工具只在Unix和Novell NetWare系統(tǒng)上可用。雖然可以在命令行下輸入這些選項(xiàng)咆耿,但是最好是包括在配置文件的[mysqld_safe]下,避免被傳遞到mysqld服務(wù)器上萨螺。
comp_err
用于編譯文本文件宅荤,文本文件包含的是錯(cuò)誤代碼與MySQL可用格式之間的映射。該工具可以創(chuàng)建錯(cuò)誤代碼信息浸策,可以使用該工具按照自己的措辭來(lái)修改出錯(cuò)信息。要實(shí)現(xiàn)這些工作庸汗,其實(shí)只需編輯默認(rèn)目錄下的文件errmsg.txt(看了下連日文版本都有,就是沒(méi)有中文)蚯舱,然后用cmp_err編譯成.sys文件就好了⊥骰瑁可以在配置文件中的[mysqld]部門(mén)配置language就可以設(shè)置新的出錯(cuò)信息。
make_binary_distribution
用于從MySQL源碼分發(fā)版創(chuàng)建二進(jìn)制分發(fā)版兄裂。該工具在需要修改mysql源碼時(shí)使用,使其創(chuàng)建成自定義的二進(jìn)制分發(fā)版(.tar文件)
msql2mysql
可以將C API函數(shù)轉(zhuǎn)換成MySQL相應(yīng)的函數(shù)晰奖,C API函數(shù)用于查詢mSQL數(shù)據(jù)庫(kù),用C語(yǔ)言實(shí)現(xiàn)匾南。該工具在5.7版本后就被刪除了。
my_print_defaults
用于解析配置文件蛆楞,將鍵值對(duì)轉(zhuǎn)化 成命令行對(duì)應(yīng)的選項(xiàng)豹爹。
myisam_ftdump
用于顯示與MyISAM表的FULLTEXT索引相關(guān)的信息裆悄。
myiamchk
用于檢測(cè)帅戒、修復(fù)和優(yōu)化MyISAM表灯帮。這個(gè)實(shí)用工具直接作用于表文件逻住,而不需要同MySQL服務(wù)器進(jìn)行交互迎献。也組用于表索引文件瞎访。
myisamlog
用于掃描并提取myisam.log的文件信息吁恍,該文件記錄了處理MyISAM表的調(diào)試信息播演。
myisampack
用于創(chuàng)建MyISAM只讀的壓縮表,以縮減表的大小伴奥、提高數(shù)據(jù)檢索的速度∈搬悖可以使用myisamchk --unpack來(lái)壓縮壓縮過(guò)的表。
mysql_convert_table_format
用于把給定數(shù)據(jù)庫(kù)中的所有表從一種存儲(chǔ)引擎轉(zhuǎn)換成另一種存儲(chǔ)引擎尼啡,執(zhí)行該命令時(shí),需要Perl和Perl DBI模塊以及DBD::mysql的支持崖瞭。
mysql_find_rows
按照指定模式查找包括SQL語(yǔ)句的文本文件(例如:由mysqldump生成的備份文件),并打印找到的SQL語(yǔ)句书聚。
mysql_fix_extensions
把MyISAM表文件的擴(kuò)展名由大寫(xiě)轉(zhuǎn)為小寫(xiě)。 .MYD--->.myd? 用于把數(shù)據(jù)庫(kù)文件從運(yùn)行在大小寫(xiě)不敏感的操作系統(tǒng)的服務(wù)器移動(dòng)到大小寫(xiě)敏感的系統(tǒng)上雌续。
mysql_fix_privilege_tables
用來(lái)檢查數(shù)據(jù)庫(kù)版本更新后,數(shù)據(jù)庫(kù)表的兼容性西雀,已經(jīng)被mysql_upgrade替代了萨驶。
mysql_setpermission
是一個(gè)交互式Perl程序艇肴,允許管理員設(shè)置用戶權(quán)限,為現(xiàn)存用戶設(shè)置密碼再悼,創(chuàng)建新用戶,此程序需要安裝Perl和Perl DBI模塊來(lái)支持冲九。
mysql_tableInfo
用于創(chuàng)建存放數(shù)據(jù)庫(kù)中已有表信息的表。該工具可以指定數(shù)據(jù)庫(kù)或者特定的表莺奸,將其中的表元數(shù)據(jù)作為基礎(chǔ)數(shù)據(jù)丑孩,該工具將在數(shù)據(jù)庫(kù)中創(chuàng)建4個(gè)表:db灭贷、col、idx以及tbl甚疟,分別存放數(shù)據(jù)庫(kù)逃延、列表、索引以及表的狀態(tài)轧拄。
mysql_upgrade
用于檢測(cè)所有表的版本兼容性或其他問(wèn)題,盡可能修復(fù)表中錯(cuò)誤檩电,也可更新mysql數(shù)據(jù)庫(kù)中的表,使更新后的表?yè)碛行碌臋?quán)限以及MySQL新版本中其他一些可用要素是嗜,檢查過(guò)的表會(huì)被加上新版本的標(biāo)簽,將不再檢查鹅搪。
mysql_waitpid
使用Unix系統(tǒng)的結(jié)束命令終止進(jìn)程標(biāo)識(shí)符指示的進(jìn)程,并指定等待進(jìn)程結(jié)束的秒數(shù)丽柿。
mysql_zap
用于終止指定模式的進(jìn)程。
mysqlaccess
用于檢查用戶對(duì)于指定主機(jī)和數(shù)據(jù)庫(kù)的訪問(wèn)權(quán)限甫题。該工具的用途是作為預(yù)備性的工具,在執(zhí)行使用API的自定義程序之前檢查用戶權(quán)限坠非。可以用純文本編輯器來(lái)修改mysqlaccess腳本來(lái)修改mysql客戶機(jī)目錄路徑炎码。
mysqladmin
可以從命令行執(zhí)行MySQL服務(wù)器管理任務(wù)×氏校可以用來(lái)檢查服務(wù)器狀態(tài)和設(shè)置攒菠、刷新表歉闰、修改密碼、關(guān)閉服務(wù)器和敬,以及執(zhí)行其他幾個(gè)管理功能,可以與MySQL服務(wù)器交互概龄。
mysqlbinlog
可以格式化顯示MySQL服務(wù)器的二進(jìn)制日志文件∷蕉牛客戶應(yīng)用程序也可使用它來(lái)監(jiān)視服務(wù)器的運(yùn)行情況蚕键。比如binlog文件可以解析成適合DBA查看的日志文件衰粹。
mysqlbug
可以使用此工具向MySQL AB開(kāi)發(fā)人員上報(bào)出錯(cuò)信息,該腳本在服務(wù)器的命令行執(zhí)行铝耻,收集MySQL版本和相關(guān)安裝庫(kù)、操作系統(tǒng)以及如何編譯MySQL等信息瓢捉。運(yùn)行該工具频丘,只需簡(jiǎn)單輸入命令而不需要任何選項(xiàng)或參數(shù)泡态,隨后會(huì)啟動(dòng)一個(gè)文本編輯器內(nèi)容是一個(gè)提交錯(cuò)誤的表格,可以對(duì)這些表格信息進(jìn)行修改某弦,可以自定義問(wèn)題,并對(duì)問(wèn)題進(jìn)行解答靶壮。
mysqlcheck
用于檢查、修復(fù)以及優(yōu)化MyISAM表腾降,也可以部分作用于其他存儲(chǔ)引擎拣度。使用ANALYZE TABLE螃壤、CHECK TABLE、OPTIMIZE TABLE以及REPAIR TABLE這幾個(gè)SQL語(yǔ)句映穗,因此如果存儲(chǔ)引擎支持這些SQL就可以使用mysqlcheck來(lái)實(shí)現(xiàn)相應(yīng)功能。對(duì)于MyISAM表而言蚁滋,此工具與myisamchk類似。
mysqldump
可以到處MySQL中的數(shù)據(jù)和表結(jié)構(gòu)辕录。通衬丽可以使用該工具備份數(shù)據(jù)庫(kù)或者將數(shù)據(jù)庫(kù)從一個(gè)服務(wù)器復(fù)制到另一個(gè)服務(wù)器走诞。你可以在處于運(yùn)行狀態(tài)的服務(wù)器上執(zhí)行該工具。在使用的時(shí)候要注意是否保證數(shù)據(jù)的一致性蚣旱,適當(dāng)給表加鎖或者關(guān)閉mysqld后臺(tái)程序戴陡。eg. mysqldump? --host=localhost? --user=root? --password=root [--lock-tables]? --all-databases(這里或者寫(xiě)數(shù)據(jù)庫(kù)特指數(shù)據(jù)庫(kù),或者寫(xiě)數(shù)據(jù)庫(kù)后面加多個(gè)表名特指表) > D:\XXXXX
mysqldumpslow
顯示慢查詢?nèi)罩镜恼?/p>
mysqlhotcopy
用于在服務(wù)器運(yùn)行時(shí)恤批,備份數(shù)據(jù)庫(kù),它僅作用于MyISAM以及ISAM表喜庞,只對(duì)每個(gè)數(shù)據(jù)庫(kù)目錄和表文件做簡(jiǎn)單的備份。
mysqlimport
可以將指定的文件中定義的數(shù)據(jù)和表結(jié)構(gòu)導(dǎo)入指定的數(shù)據(jù)庫(kù)中延都,這里被導(dǎo)入的文本文件名必須和表名相同,可以用空格分開(kāi)指定多個(gè)文本文件睛竣。可在配置文件中的[client]和[mysqlimport]下設(shè)置選項(xiàng)酵颁。
mysqlshow
可獲得數(shù)據(jù)庫(kù)、表躏惋、表描述信息的列表。該工具可以同服務(wù)器交互簿姨,并可以使用SHOW DATABASES、SHOW TABLES以及SHOW TABLE語(yǔ)句扁位。
mysqlslap
用于在服務(wù)器中模擬多用戶并發(fā),用以檢測(cè)系統(tǒng)時(shí)序域仇。用法可以詳見(jiàn)(https://www.cnblogs.com/fjping0606/p/5853325.html)
perror
用于MySQL收到的系統(tǒng)錯(cuò)誤代碼描述信息。eg. perror 23
replace
用于查詢并替換簡(jiǎn)單文本文件中的文本暇务,例如備份文本。
resolveip
一個(gè)簡(jiǎn)單的網(wǎng)絡(luò)程序垦细,將主機(jī)名轉(zhuǎn)化為相應(yīng)的IP地址,給出的如果是IP地址就返回IP地址關(guān)聯(lián)的域名
zlib_decompress
解壓縮mysqlpump zlib壓縮輸出括改。