MySQL各客戶程序

以下是書(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壓縮輸出括改。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子吝梅,更是在濱河造成了極大的恐慌,老刑警劉巖憔涉,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件析苫,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡衩侥,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)茫死,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人峦萎,你說(shuō)我怎么就攤上這事“疲” “怎么了被环?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵详幽,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我唇聘,道長(zhǎng),這世上最難降的妖魔是什么迟郎? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮宪肖,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘匈庭。我一直安慰自己,他們只是感情好阱持,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般鸽扁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上桶现,一...
    開(kāi)封第一講書(shū)人閱讀 51,301評(píng)論 1 301
  • 那天,我揣著相機(jī)與錄音骡和,去河邊找鬼。 笑死慰于,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的婆赠。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼休里,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了妙黍?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤废境,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后噩凹,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡驮宴,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了堵泽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡迎罗,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出纹安,到底是詐尸還是另有隱情尤辱,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布阳距,位于F島的核電站,受9級(jí)特大地震影響结借,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜船老,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望努隙。 院中可真熱鬧,春花似錦荸镊、人聲如沸堪置。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)岭洲。三九已至坎匿,卻和暖如春盾剩,著一層夾襖步出監(jiān)牢的瞬間替蔬,已是汗流浹背告私。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工承桥, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人凶异。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像剩彬,于是被迫代替她去往敵國(guó)和親酷麦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子喉恋,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容