MySQL 中的常用工具

mysql(客戶端連接工具)

mysql[options][database]

這里的 options 表示 mysql 的可用選項,可以一次寫一個或者多個,也可以不寫;database 表示連接的數據庫,一次只能寫一個,如果不寫,連接成功后需要用 use database 來進入要操作的數據庫

有兩種表達方式:

  • -加選項單詞的縮寫字符,加選項值

      mysql --uroot
    
  • --加選項的完整單詞加=加選項的實際值

      mysql --user=root
    

要了解更多的選項,可以使用 mysql --help 命令查看

連接選項

-u 或者 --user=name 指定用戶名

-p 或者 --password[=name]指定密碼

-h 或者 --host=name 指定服務器 IP 或者域名

-P 或者 --port=# 指定連接端口

客戶端字符集選項

--default-character-set=character-name

執行選項

-e 或者 --execute=name 執行 SQL 語句并退出

此選項可以直接在 MySQL 客戶端執行 SQL 語句,而不用連接到 MySQL 數據庫后再執行

可以連續執行多個 SQL 語句,用分號隔開

mysql -uroot -p -e"select * from dbtest.xixi;select * from dbtest.haha"

格式化選項

-E 或者 --vertical 將輸出方式按照字段順序豎著顯示,類似于 SQL 語句后加 \G,可以將輸出內容比較多的行更清晰完整的顯示,經常和 -e 選項一起使用

-s 或者 --silent 去掉 mysql 中的線條框顯示,字段之間用 tab 進行分割,每條記錄顯示一行

錯誤處理選項

-f 或者 --force 強制執行 SQL

-v 或者 --verbose 顯示更多信息

--show-warnings 顯示警告信息

myisampack(MyISAM 表壓縮工具)

myisampack tname

壓縮后變成只讀表

mysqladmin(MySQL 管理工具)

mysqladmin 是一個執行管理操作的客戶端程序。可以用它來檢查服務器的配置和當前的狀態,創建并刪除數據庫等。它的功能和 mysql 客戶端非常類似,主要區別在于它更側重于一些管理方面的功能,比如關閉數據庫

mysqladmin [options] command [command-options] [command [command-options]]...

mysqlbinlog(日志管理工具)

由于服務器生成的二進制日志文件以二進制格式保存,所以如果想要檢查這些文件的文本格式,就會用到 mysqlbinlog 日志管理工具

mysqlbinlog [options] log-files1 log-files2...

option 常用的選項如下:

-d 或者 --database=name 指定數據庫名稱,只列出指定的數據庫相關操作

-o 或者 --offset=# 忽略掉日志中的前 n 行命令

-r 或者 -result-file=name 將輸出的文本格式日志輸出到指定文件

-s 或者 -short-form 顯示簡單格式,省略掉一些信息

--set-charset=char-name 在輸出為文本格式時,在文件的第一行加上 set names char-name

--start-datetime=name --stop-datetime=name 指定日期間隔內的所有日志

--start-position=# --stop-position=# 指定位置間隔內的所有日志

mysqlcheck(MyISM 表維護工具)

mysqlcheck 客戶端工具可以檢查和修復 MyISAM 表,還可以優化和分析表,實際上,它集成了 mysql 工具中的 check,repair,analyze,optimize 的功能

mysqlcheck [options] dbname [table]
mysqlcheck [options] --database db1[db2 db3...]
mysqlcheck [options] --all-database

option 中有以下常用選項:

-c 或者 --check 檢查表(默認)

-r 或者 --repair 修復表

-a 或者 --analyze 分析表

-o 或者 --optimize 優化表

mysqldump(數據導出工具)

mysqldump 客戶端工具用來備份數據庫或在不同數據庫之間進行數據遷移。備份內容包含創建表或裝載表的 SQL 語句

mysqldump [options] dbname [tables]
mysqldump [options] --database db1[db2 db3]...
mysqldump [options] --all-database

mysqldump --help 查看更詳細功能

輸出內容選項

--add-drop-database 每個數據庫創建語句前加上 drop database 語句

--add-drop-table 在每個表創建語句前加上 drop table 語句

以上這兩個選項可以在導入數據庫時不用先手工刪除舊的數據庫,而是會自動刪除,提高導入效率,但是導入前一定要做好備份并且確認舊數據庫的確已經可以刪除,否則誤操作將會造成數據的損失。默認情況下,這兩個參數都是自動加上的

-n 或者 --no-create-db 不包含數據庫的創建語句

-t 或者 --no-create-info 不包含數據表的創建語句

-d 或者 --no-data 不包含數據

輸出格式選項

--compact 使輸出結果簡潔,不包括默認選項中的各種注釋

-c 或者 --complete-insert 使得輸出文件中的 insert 語句包括字段名稱,默認不包括

-T 將指定數據表中的數據被分為單純的數據文本和建表 SQL 兩個文件

字符集選項

--default-character-set=name 可以設置導出的客戶端字符集

這個選項在導出數據庫的時候非常重要,如果客戶端字符集和數據庫字符集不一致,數據在導出的時候就需要進行字符集轉換,將數據庫字符集轉換為客戶端字符集,經過轉換后的數據很可能成為亂碼或者特殊字符,使得備份文件無法恢復

其他常用選項

-F 或者 --flush-logs:備份前刷新日志。加上此選項后,備份前將關閉舊日志,生成新日志。使得進行恢復的時候直接從新日志開始進行重做,大大方便了恢復過程

-l 或者 --lock-tables:給所有表加讀鎖。可以在備份期間使用,使得數據無法被更新,從而使備份的數據保持一致性,可以配合 -F 選項一起使用

mysqlimport(數據導入工具)

用來導入 mysqldump 加 -T 選項后導出的文本文件。它實際上是客戶端提供了 load data infile 語句的一個命令行接口

mysqlimport [options] dbname textfile1 [textfile2]...

mysqlshow(數據庫對象查看工具)

用來很快的查找存在哪些數據庫,數據庫中的表,表中的列或索引

mysqlshow [option] [dbname [tablename [colname]]]

如果不加任何選項,默認情況下會顯示所有數據庫

常用選項:

--count:顯示數據庫和表的統計信息。如果不指定數據庫,則顯示每個數據庫的名稱,表數量,記錄數量;如果指定數據庫,則顯示指定數據庫的每個表名,字段數量,記錄數量;如果指定具體數據庫中的具體表,則顯示表的字段信息

-k 或者 --keys:顯示指定表中的所有索引

-i 或者 --status:顯示表的一些狀態信息

perror(錯誤代碼查看工具)

perror [options] [errorcode [errorcode...]]

replace(文本替換工具)

replace from to [from to]... -- file [file]...
replace from to [from to]... < file

-- 表示字符串結束,文件的開始,可以跟多個源文件,替換完畢后會覆蓋原文件

< 表示后面的文件作為輸入,替換后的文本顯示在標準輸出上,不會覆蓋原文件

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,197評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,415評論 3 415
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,104評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,884評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,647評論 6 408
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,130評論 1 323
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,208評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,366評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,887評論 1 334
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,737評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,939評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,478評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,174評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,586評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,827評論 1 283
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,608評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,914評論 2 372

推薦閱讀更多精彩內容