1. 程式人生 > >10、MySQL 8.0參考手冊 4.5.2 mysqladmin

10、MySQL 8.0參考手冊 4.5.2 mysqladmin

mysqladmin是執行管理操作的客戶端。您可以使用它來檢查伺服器的配置和當前狀態,建立和刪除資料庫等。

像這樣 呼叫mysqladmin:

hell> mysqladmin [options] command [command-arg] [command [command-arg]] ...
mysqladmin支援以下命令。某些命令在命令名稱後接受一個引數。
create db_name
建立一個名為的新資料庫 db_name。
debug
告訴伺服器將除錯資訊寫入錯誤日誌。連線的使用者必須具有該 SUPER特權。這些資訊的格式和內容可能會發生變化。
這包括有關事件排程​​程式的資訊。請參見 第24.4.5節“事件計劃程式狀態”。
drop db_name
刪除名為的資料庫db_name 及其所有表。
extended-status
顯示伺服器狀態變數及其值。
flush-hosts
重新整理主機快取中的所有資訊。
flush-logs [log_type ...]
沖洗所有日誌。
所述中mysqladmin沖洗日誌命令允許給予任選的日誌型別,以指定哪些日誌沖洗。繼flush-logs命令,你可以提供一個或多個以下的日誌型別的空格分隔的列表:binary, engine,error, general,relay, slow。這些對應於可以為FLUSH LOGSSQL語句指定的日誌型別。
flush-privileges
重新載入授權表(與之相同reload)。
flush-status
清除狀態變數。
flush-tables
沖洗所有表格。
flush-threads
重新整理執行緒快取。
kill id,id,...
殺死伺服器執行緒。如果給出多個執行緒ID值,則列表中不能有空格。
殺死屬於其它使用者的執行緒,連線的使用者必須擁有 CONNECTION_ADMIN或 SUPER特權。
password new_password

設定一個新密碼。這將密碼更改 new_password為您使用mysqladmin連線到伺服器的帳戶。因此,下次您使用同一個帳戶呼叫 mysqladmin(或任何其他客戶端程式)時,您需要指定新密碼

警告
使用mysqladmin設定密碼 應該被認為是不安全的。在某些系統上,您的密碼對系統狀態程式(例如ps)可見,可由其他使用者呼叫以顯示命令列。MySQL客戶端通常在其初始化序列中用零覆蓋命令列密碼引數。但是,仍然有一個短暫的時間間隔,可以看到該值。另外,在某些系統上,這種覆蓋策略是無效的,密碼對ps仍然可見。(SystemV Unix系統和其他可能會遇到這個問題。)

如果該new_password值包含對命令解釋程式特殊的空格或其他字元,則需要將其放在引號內。在Windows上,一定要使用雙引號而不是單引號; 單引號不會從密碼中刪除,而是被解釋為密碼的一部分。例如:

在MySQL 8.0中,可以在password命令後面忽略新密碼。在這種情況下,mysqladmin會提示輸入密碼值,這樣可以避免在命令列上指定密碼。只有password在mysqladmin命令列上的最後一個命令時,才應該忽略密碼值。否則,下一個引數作為密碼。

警告

如果伺服器使用該--skip-grant-tables選項啟動,請勿使用此命令 。不會更改密碼。即使您在password命令前面使用 flush-privileges同一命令列重新啟用授權表,因為在連線後發生重新整理操作,情況也是如此。但是,您可以使用 mysqladmin flush-privileges重新啟用授權表,然後使用單獨的 mysqladmin password命令更改密碼

ping檢查伺服器是否可用。如果伺服器正在執行,mysqladmin的返回狀態為0,否則為1.即使在出現錯誤時也是如此Access denied,因為這意味著伺服器正在執行但拒絕連線,這與伺服器未執行不同。

 
 顯示活動伺服器執行緒的列表。這就像SHOW PROCESSLIST宣告的輸出一樣。如果 --verbose給出選項,則輸出結果如下所示 SHOW FULL PROCESSLIST.(請參見 第13.7.6.29節“SHOW PROCESSLIST語法”。)
 
 重新載入授權表。
 
 重新整理所有表並關閉並開啟日誌檔案。
 停止伺服器。
 在從屬伺服器上啟動複製。
 顯示短暫的伺服器狀態訊息。
 停止從伺服器上的複製。
 顯示伺服器系統變數及其值。
 顯示來自伺服器的版本資訊。

 所有命令都可以縮短為任何唯一的字首。例如:

shell> mysqladmin proc stat
+----+-------+-----------+----+---------+------+-------+------------------+
| Id | User  | Host      | db | Command | Time | State | Info             |
+----+-------+-----------+----+---------+------+-------+------------------+
| 51 | monty | localhost |    | Query   | 0    |       | show processlist |
+----+-------+-----------+----+---------+------+-------+------------------+
Uptime: 1473624  Threads: 1  Questions: 39487
Slow queries: 0  Opens: 541  Flush tables: 1
Open tables: 19  Queries per second avg: 0.0268
的mysqladmin status時命令的結果顯示以下值:
Uptime
MySQL伺服器執行的秒數。
Threads
活動執行緒(客戶端)的數量。
Questions
自伺服器啟動以來,來自客戶端的問題(查詢)的數量。
Slow queries
查詢的次數超過了 long_query_time幾秒。請參見第5.4.5節“慢速查詢日誌”。
Opens
伺服器已開啟的表的數量。
Flush tables
的數目flush-*, refresh以及reload 命令在伺服器已經執行。
Open tables
當前開啟的表的數量。
如果在使用Unix套接字檔案連線到本地伺服器時執行mysqladmin shutdown,則 mysqladmin會等待,直到伺服器的程序ID檔案已被刪除,以確保伺服器已正常停止。
中mysqladmin支援下面的選項,可以在命令列或在指定 [mysqladmin]與[client] 一個選項檔案的組。有關MySQL程式使用的選項檔案的資訊,請參見第4.2.6節“使用選項檔案”。

表4.9 mysqladmin選項

格式描述介紹刪除
使用指定的網路介面連線到MySQL伺服器
- 壓縮壓縮客戶端和伺服器之間傳送的所有資訊
- 計數為重複執行命令而進行的迭代次數
- 除錯資訊列印程式退出時的除錯資訊,記憶體和CPU統計資訊
- 力即使發生SQL錯誤也繼續
- 幫幫我顯示幫助資訊並退出
- 主辦連線到給定主機上的MySQL伺服器
閱讀.mylogin.cnf中的登入路徑選項
--no嗶發生錯誤時不要發出嗶嗶聲
- 密碼連線到伺服器時使用的密碼
- 管在Windows上,使用命名管道連線到伺服器
- 港口用於連線的TCP / IP埠號
- 協議使用連線協議
使用--sleep選項時,顯示當前值和以前值之間的差異
不要以舊(4.1以前)格式向伺服器傳送密碼8.0.3
包含RSA公鑰的檔案的路徑名稱8.0.4
- 無聲靜音模式
- 睡覺重複執行命令,在兩者之間進行延遲秒鐘睡眠
- 插座用於連線到localhost,要使用的Unix套接字檔案
包含可信SSL證書頒發機構列表的檔案
包含可信SSL證書頒發機構證書檔案的目錄
包含X509證書的檔案
包含X509金鑰的檔案
連線到伺服器的安全狀態
- 使用者連線到伺服器時使用的MySQL使用者名稱
- 版顯示版本資訊並退出
- 垂直垂直列印查詢輸出行(每列值一行)
- 等待如果無法建立連線,請等待並重試,而不是中止


--help, -?


顯示幫助資訊並退出。


--bind-address=ip_address


在具有多個網路介面的計算機上,使用此選項選擇用於連線到MySQL伺服器的介面。


--character-sets-dir=dir_name


安裝字符集的目錄。請參見 第10.14節“字符集配置”。


--compress, -C


壓縮客戶端和伺服器之間傳送的所有資訊(如果兩者均支援壓縮)。


--count=N, -c N


如果--sleep 給出選項,則為重複執行命令所需的迭代次數。


--debug[=debug_options], -# [debug_options]


編寫一個除錯日誌。一個典型的 debug_options字串是 。預設是 。 d:t:o,file_named:t:o,/tmp/mysqladmin.trace


--debug-check


程式退出時列印一些除錯資訊。


--debug-info


在程式退出時列印除錯資訊和記憶體以及CPU使用情況統計資訊。


--default-auth=plugin


關於使用客戶端身份驗證外掛的提示。請參見第6.3.10節“可插入認證”。


--default-character-set=charset_name


使用charset_name作為預設字符集。請參見第10.14節“字符集配置”。


--defaults-extra-file=file_name


在全域性選項檔案之後讀取此選項檔案,但在使用者選項檔案之前(在Unix上)。如果檔案不存在或無法訪問,則會發生錯誤。 file_name如果作為相對路徑名而非完整路徑名給出,則相對於當前目錄進行解釋。


--defaults-file=file_name


只使用給定的選項檔案。如果檔案不存在或無法訪問,則會發生錯誤。 file_name如果作為相對路徑名而非完整路徑名給出,則相對於當前目錄進行解釋。


例外:即使 --defaults-file讀取客戶端程式.mylogin.cnf。


--defaults-group-suffix=str


不僅要閱讀常用選項組,還要閱讀具有常用名稱和字尾的組 str。例如, mysqladmin通常讀取 [client]和 [mysqladmin]組。如果 --defaults-group-suffix=_other 給出選項,mysqladmin也讀取[client_other]和 [mysqladmin_other]組。


--enable-cleartext-plugin


啟用mysql_clear_password明文身份驗證外掛。(請參見 第6.5.1.4節“客戶端明文可插入驗證”。)


--force, -f


不要要求確認命令。使用多個命令時,即使發生錯誤也要繼續。 drop db_name


--get-server-public-key


從伺服器請求基於RSA金鑰對的密碼交換所需的公鑰。此選項適用於使用caching_sha2_password身份驗證外掛進行身份驗證的客戶端 。對於那個外掛,除非請求,伺服器不會發送公鑰。對於不使用該外掛進行身份驗證的帳戶,此選項將被忽略。如果不使用基於RSA的密碼交換,它也會被忽略,例如當客戶端使用安全連線連線到伺服器時。


如果 給出並指定了有效的公鑰檔案,則優先於 。 --server-public-key-path=file_name--get-server-public-key


有關該caching_sha2_password外掛的資訊 ,請參見 第6.5.1.3節“快取SHA-2可插入驗證”。


--host=host_name, -h host_name


連線到給定主機上的MySQL伺服器。


--login-path=name


從.mylogin.cnf登入路徑檔案中的指定登入路徑讀取選項 。阿 “ 登入路徑 ”是含有指定要連線到哪個MySQL伺服器和選項哪個帳戶作為認證選項組。要建立或修改登入路徑檔案,請使用 mysql_config_editor實用程式。請參見 第4.6.7節“ mysql_config_editor - MySQL配置實用程式”。


--no-beep, -b


抑制預設發出的警告蜂鳴聲,例如無法連線到伺服器等錯誤。


--no-defaults


不要閱讀任何選項檔案。如果由於從選項檔案讀取未知選項而導致程式啟動失敗, --no-defaults可用於防止讀取它們。


例外是.mylogin.cnf 在任何情況下讀取檔案(如果存在)。這允許以比使用命令列更安全的方式來指定密碼,即使在--no-defaults使用時 也是如此。(.mylogin.cnf由mysql_config_editor實用程式建立, 請參見 第4.6.7節“ mysql_config_editor - MySQL配置實用程式”。)


--password[=password], -p[password]


連線到伺服器時使用的密碼。如果使用short option form(-p), 則在選項和密碼之間不能有空格。如果您省略命令列中password的--password或 -p選項後面的 值 ,mysqladmin會提示輸入一個值。


在命令列中指定密碼應被視為不安全。請參見 第6.1.2.1節“密碼安全的終端使用者指南”。您可以使用選項檔案來避免在命令列上輸入密碼。


--pipe, -W


在Windows上,使用命名管道連線到伺服器。該選項僅適用於伺服器支援命名管道連線的情況。


--plugin-dir=dir_name


在其中查詢外掛的目錄。如果該--default-auth選項用於指定身份驗證外掛,但 mysqladmin未找到該選項,請指定此選項 。請參見 第6.3.10節“可插入認證”。


--port=port_num, -P port_num


用於連線的TCP / IP埠號。


--print-defaults


列印程式名稱以及從選項檔案中獲取的所有選項。


--protocol={TCP|SOCKET|PIPE|MEMORY}


用於連線到伺服器的連線協議。當其他連線引數通常會導致使用的協議不是您想要的協議時,這很有用。有關允許值的詳細資訊,請參見 第4.2.2節“連線到MySQL伺服器”。


--relative, -r


與--sleep選項一起使用時,顯示當前和以前的值之間的差異 。該選項僅適用於該 extended-status命令。


--secure-auth


這個選項在MySQL 8.0.3中被刪除。


--server-public-key-path=file_name


包含客戶端副本的檔案的路徑名,該副本是伺服器為基於RSA金鑰對的密碼交換所需的。該檔案必須採用PEM格式。該選項適用於使用sha256_password或caching_sha2_password身份驗證外掛進行身份驗證的客戶端 。對於未使用其中一個外掛進行身份驗證的帳戶,此選項將被忽略。如果不使用基於RSA的密碼交換,它也會被忽略,例如當客戶端使用安全連線連線到伺服器時。


如果 給出並指定了有效的公鑰檔案,則優先於 。 --server-public-key-path=file_name--get-server-public-key


因為sha256_password,只有在使用OpenSSL構建MySQL時,此選項才適用。


有關這些sha256_password 和caching_sha2_password外掛的資訊,請參見 第6.5.1.2節“SHA-256可插入驗證”和 第6.5.1.3節“快取SHA-2可插入驗證”。


--shared-memory-base-name=name


在Windows上,使用共享記憶體名稱,用於使用共享記憶體連線到本地伺服器。預設值是MYSQL。共享記憶體名稱區分大小寫。


必須啟動伺服器, --shared-memory並啟用共享記憶體連線選項。


--show-warnings


顯示執行傳送到伺服器的語句導致的警告。


--silent, -s


如果無法建立與伺服器的連線,請靜靜地退出。


--sleep=delay, -i delay


重複執行命令,delay在兩者之間休眠 幾秒鐘。該 --count選項確定迭代次數。如果 --count沒有給出, mysqladmin將無限期地執行命令直到中斷。


--socket=path, -S path


連線到localhost要使用的Unix套接字檔案,或在Windows上使用命名管道的名稱。


--ssl*


開頭的選項 --ssl指定是否使用SSL連線到伺服器,並指出在哪裡可以找到SSL金鑰和證書。請參見 第6.4.2節“加密連線的命令選項”。


--tls-version=protocol_list


客戶端允許的加密連線協議。該值是一個包含一個或多個協議名稱的逗號分隔列表。可以為這個選項命名的協議取決於用於編譯MySQL的SSL庫。有關詳細資訊,請參見 第6.4.6節“加密連線協議和密碼”。北大青鳥學校開發小組提供


--user=user_name, -u user_name


連線到伺服器時使用的MySQL使用者名稱。


--verbose, -v


詳細模式。列印關於該程式的更多資訊。


--version, -V


顯示版本資訊並退出。


--vertical, -E


垂直列印輸出。這類似於 --relative垂直列印輸出。


--wait[=count], -w[count]


如果無法建立連線,請等待並重試,而不是中止。如果count 給定值,則表示重試的次數。預設是一次。


您也可以使用設定下列變數 。 --var_name=value


connect_timeout


連線超時前的最大秒數。預設值是43200(12小時)。


shutdown_timeout


等待伺服器關閉的最大秒數。預設值是3600(1小時)。