MySQL安裝中有許多不一樣的程序,本節將對它們進行簡要概述,除了NDB集羣程序以外,後面的部分提供了每一個程序的更詳細描述,每一個程序的描述都指示其調用語法及其支持的選項。mysql
大多數MySQL發行版都包含全部這些程序,除了那些特定於平臺的程序(例如,服務器啓動腳本不用於Windows)。RPM發行版更加專門化,一個RPM用於服務器,另外一個RPM用於客戶機程序,等等。可能你的發行版不包含全部程序,你須要安裝額外的軟件包。sql
每一個MySQL程序都有許多不一樣的選項,大多數程序都提供了--help
選項,你可使用該選項來得到程序不一樣選項的描述,例如,嘗試mysql --help
。shell
經過在命令行或選項文件中指定選項,能夠覆蓋MySQL程序的默認選項值。數據庫
MySQL服務器mysqld
是執行MySQL安裝中大部分工做的主程序,服務器附帶幾個相關的腳本,以協助你啓動和中止服務器:segmentfault
mysqld
SQL守護進程(即MySQL服務器),要使用客戶端程序,mysqld
必須運行,由於客戶端經過鏈接到服務器來訪問數據庫。安全
mysqld_safe
服務器啓動腳本,mysqld_safe
嘗試啓動mysqld
。服務器
mysql.server
服務器啓動腳本,此腳本用於使用System V風格的運行目錄的系統,其中包含針對特定運行級別啓動系統服務的腳本,它調用mysqld_safe
來啓動MySQL服務器。socket
mysqld_multi
服務器啓動腳本,能夠啓動或中止安裝在系統上的多個服務器。編輯器
在MySQL安裝或升級過程當中幾個程序執行安裝操做:工具
comp_err
此程序在MySQL構建/安裝過程當中使用,它從錯誤源文件編譯錯誤消息文件。
mysql_secure_installation
這個程序能夠提升MySQL安裝的安全性。
mysql_ssl_rsa_setup
若是缺乏SSL證書和密鑰文件以及支持安全鏈接所需的RSA密鑰對文件,該程序將建立這些文件,由mysql_ssl_rsa_setup
建立的文件能夠用於使用SSL或RSA的安全鏈接。
mysql_tzinfo_to_sql
這個程序使用宿主系統zoneinfo
數據庫的內容(描述時區的一組文件)加載mysql
數據庫中的時區表。
mysql_upgrade
此程序在MySQL升級操做後使用,它用MySQL新版本中所作的任何更改來更新受權表,並檢查表的不兼容性,若是須要,還會修復它們。
鏈接到MySQL服務器的MySQL客戶端程序:
mysql
命令行工具,用於交互式地輸入SQL語句或以批處理模式從文件中執行SQL語句。
mysqladmin
執行管理操做的客戶端,如建立或刪除數據庫、從新加載受權表、將表刷新到磁盤並從新打開日誌文件,mysqladmin
還能夠用於從服務器檢索版本、進程和狀態信息。
mysqlcheck
一個表維護客戶端,用於檢查、修復、分析和優化表。
mysqldump
將MySQL數據庫轉儲爲SQL、文本或XML文件的客戶端。
mysqlimport
使用LOAD DATA
將文本文件導入各自表的客戶端。
mysqlpump
將MySQL數據庫轉儲爲SQL文件的客戶端。
mysqlsh
MySQL Shell是MySQL服務器的高級客戶端和代碼編輯器,除了提供相似於mysql
的SQL功能以外,mysql Shell還爲JavaScript和Python提供腳本功能,幷包含用於使用mysql的API。X DevAPI容許你同時處理關係數據和文檔數據,AdminAPI使你可以使用InnoDB集羣。
mysqlshow
顯示數據庫、表、列和索引信息的客戶端。
mysqlslap
用於模擬用於MySQL服務器的客戶端負載並報告每一個階段的時間的客戶端,它的工做原理就像多個客戶端訪問服務器同樣。
MySQL管理和實用程序:
innochecksum
離線InnoDB離線文件校驗和實用程序。
myisam_ftdump
在MyISAM表中顯示全文索引信息的實用程序。
myisamchk
用於描述、檢查、優化和修復MyISAM表的實用程序。
myisamlog
處理MyISAM日誌文件內容的實用程序。
myisampack
壓縮MyISAM表以生成更小的只讀表的實用程序。
mysql_config_editor
使你可以將身份驗證憑據存儲在名爲.mylogin.cnf
的安全加密登陸路徑文件中的實用程序。
mysqlbinlog
用於從二進制日誌中讀取語句的實用程序,二進制日誌文件中包含的執行語句日誌可用於幫助從崩潰中恢復。
mysqldumpslow
用於讀取和總結慢查詢日誌內容的實用程序。
MySQL程序開發工具:
mysql_config
在編譯MySQL程序時生成所需的選項值的shell腳本。
my_print_defaults
顯示選項文件的選項組中存在哪些選項的實用程序。
其餘使用程序:
lz4_decompress
解壓使用LZ4壓縮建立的mysqlpump
輸出的實用程序。
perror
顯示系統或MySQL錯誤代碼含義的實用程序。
zlib_decompress
解壓使用ZLIB壓縮建立的mysqlpump
輸出的實用程序。
Oracle Corporation還提供了MySQL Workbench GUI工具,用於管理MySQL服務器和數據庫,建立、執行和評估查詢,並將模式和數據從其餘關係數據庫管理系統遷移到MySQL,其餘GUI工具包括MySQL Notifier和用於Excel的MySQL。
使用MySQL客戶端/服務器庫與服務器通訊的MySQL客戶端程序使用如下環境變量。
環境變量 | 含義 |
---|---|
MYSQL_UNIX_PORT |
默認Unix socket文件,用於鏈接到localhost |
MYSQL_TCP_PORT |
默認端口號,用於TCP/IP鏈接 |
MYSQL_PWD |
默認密碼 |
MYSQL_DEBUG |
調試時的調試跟蹤選項 |
TMPDIR |
建立臨時表和文件的目錄 |
使用MYSQL_PWD
是不安全的。