常用MySQL命令行工具介紹
MySQL命令行我們都比較熟悉了,下面將為您介紹一些常用MySQL命令行工具,希望可以讓您對(duì)MySQL命令行有更多的了解。
有一些MySQL命令行工具可用于交互,每條命令接受一些選項(xiàng),選項(xiàng)的長(zhǎng)格式是用兩個(gè)連字符(-)作為前綴,如mysql --user=username,短格式是單個(gè)連字符,如mysql -uusername。
MySQL主要提供的命令行工具如下:
1) msql2mysql
用來將mSQL編寫的應(yīng)用轉(zhuǎn)換成MySQL。
2) myisamchk
驗(yàn)證MyISAM表的完整性并修復(fù)偵測(cè)到的錯(cuò)誤。
3) mysql
MySQL的SQL解釋器。可以在此執(zhí)行SQL,以分號(hào)或\g結(jié)束。
4) mysql_upgrade
安裝了新版本的MySQL后,可以用它檢查表以確定是否與新版本兼容,在每次更新升級(jí)MySQL時(shí)都應(yīng)該運(yùn)行此命令。
5) mysqladmin
mysql的管理接口程序。主要任務(wù)有:
⑴create databasename:創(chuàng)建指定的數(shù)據(jù)庫(kù)。
⑵drop databasename:刪除指定的數(shù)據(jù)庫(kù)。
⑶extended-status:提供擴(kuò)展的狀態(tài)消息。
⑷flush-hosts:刷新所有緩存的主機(jī)。
⑸flush-logs:刷新所有日志。
⑹flush-status:刷新所有狀態(tài)變量。
⑺flush-tables:刷新所有表。
⑻flush-threads:刷新線程緩沖。
⑼flush-privileges:強(qiáng)制重載所有授權(quán)表。
⑽kill id[,id]:終止指定的線程。
⑾password new_password:設(shè)置新的密碼。
⑿ping:驗(yàn)證mysqld是否在運(yùn)行。
⒀processlist:顯示激活的MySQL線程,這些線程可使用mysqladmin kill命令終止。
⒁reload:重載授權(quán)表。
⒂refresh:刷新所有表,關(guān)閉所有日志文件,然后重新打開它們。
⒃shutdown:關(guān)閉MySQL。
⒄status:顯示簡(jiǎn)短的服務(wù)器狀態(tài)信息。
⒅variables:輸出現(xiàn)有的變量。
⒆version:顯示服務(wù)器的版本信息。
6) mysqlaccess
管理用戶的接口,可看作SQL的GRANT命令的快捷方式。
7) mysqlcheck
與myisamchk很相似的數(shù)據(jù)完整性驗(yàn)證工具,主要的差別在于此工具可在MySQL運(yùn)行時(shí)使用。
8) mysqld
MySQL服務(wù)器進(jìn)程。***不要直接使用它,而應(yīng)該用mysqld_safe替代。
9) mysqld_safe
服務(wù)器進(jìn)程管理器。用于啟動(dòng)mysqld服務(wù)器進(jìn)程并在其崩潰時(shí)重啟。
10) mysqldump
將MySQL數(shù)據(jù)庫(kù)的狀態(tài)或數(shù)據(jù)庫(kù)集合轉(zhuǎn)儲(chǔ)到文本文件,以便于此后恢復(fù)數(shù)據(jù)庫(kù)。
11) mysqlimport
導(dǎo)入文本文件到數(shù)據(jù)庫(kù),其文件名需要與導(dǎo)入的表相匹配。
12) mysqlshow
顯示指定數(shù)據(jù)庫(kù)對(duì)象(如數(shù)據(jù)庫(kù)、表或列)的結(jié)構(gòu)。
13) mysqlslap
在MySQL服務(wù)器上仿真客戶端負(fù)載的工具。
【編輯推薦】