使用mysqladmin管理mysql

stonebox1122發表於2017-06-25

mysqladmin是mysql資料庫中的專用管理工具,透過該工具可以完成檢查伺服器配置、當前狀態、建立/刪除資料庫等操作。

 

用法:
Usage: mysqladmin [OPTIONS] command command....

 

常用引數:
● -i,--sleep=#:重複執行該命令的間隔時間。
● -r,--relative:當於-i引數聯合使用並且指定了extended-status命令時,顯示本次與上次之間,各狀態值之間的差異。

 

常用命令:

● create databasename:建立資料庫
● drop databasename:刪除資料庫
● extended-status:檢視服務端狀態資訊,和在mysql命令列模式下執行show global status的功能一樣。
● flush-logs:重新整理日誌。
● flush-status:重置狀態變數。
● flush-tables:重新整理所有表。
● flush-threads:重新整理執行緒快取。
● flush-privileges:重新載入授權表,功能與reload命令完全相同。
● refresh:重新整理所有表,請切換日誌檔案。
● password [new-password]:修改指定使用者的密碼,功能與set password語句完全相同。
● ping:透過ping的方式,檢查當前mysql服務是否仍能正常提供服務。
● kill id、id、...:殺掉連線至mysql伺服器的執行緒,功能與kill id語句完全相同。
● processlist:檢視當前mysql服務所有的連線執行緒資訊。功能完全等同於show processlist語句。常用。
● shutdown:關閉資料庫。常用。
● status:檢視當前mysql的狀態,只顯示mysql命令列模式下status命令的最後一行資訊。
● start-slave:啟動slave服務,跟start slave語句功能完全相同。
● stop-slave:停止slave服務,跟stop slave語句功能完全相同。
● variables:顯示系統變數,功能與show global variables語句完全相同。
● version:檢視版本資訊,同時還包括status命令的資訊。

 

用法示例:
(1)建立和刪除資料庫
[root@oeldb1 ~]# mysqladmin -uroot -p123456 create test1
mysqladmin: [Warning] Using a password on the command line interface can be insecure.

[root@oeldb1 ~]# mysqladmin -uroot -p123456 drop test1;
mysqladmin: [Warning] Using a password on the command line interface can be insecure.
Dropping the database is potentially a very bad thing to do.
Any data stored in the database will be destroyed.

Do you really want to drop the 'test1' database [y/N] y
Database "test1" dropped

 

(2)檢視狀態資訊
[root@oeldb1 ~]# mysqladmin -uroot -p123456 status
mysqladmin: [Warning] Using a password on the command line interface can be insecure.
Uptime: 952  Threads: 2  Questions: 12  Slow queries: 0  Opens: 109  Flush tables: 1  Open tables: 102  Queries per second avg: 0.012
其中:

● Uptime: mysql服務的啟動時間。
● Threads:當前連線的會話數。
● Questions: 自mysql服務啟動後,執行的查詢語句數量。
● Slow queries:慢查詢語句的數量。
● Opens: 當前處於開啟狀態的表物件的數量。
● Flush tables: 執行過flush-*、refresh和reload命令的數量。
● Open tables: 當前會話開啟的表物件的數量。
● Queries per second avg: 查詢的執行頻率。

 

詳細的狀態資訊:
[root@oeldb1 ~]# mysqladmin -uroot -p123456 extended-status | grep -i max
mysqladmin: [Warning] Using a password on the command line interface can be insecure.
| Connection_errors_max_connections             | 0                                                |
| Innodb_row_lock_time_max                      | 0                                                |
| Max_execution_time_exceeded                   | 0                                                |
| Max_execution_time_set                        | 0                                                |
| Max_execution_time_set_failed                 | 0                                                |
| Max_used_connections                          | 1                                                |
| Max_used_connections_time                     | 2017-06-25 21:22:48                              |
| Tc_log_max_pages_used                         | 0                                                |

 

(3)檢視mysq服務是否alive
[root@oeldb1 ~]# mysqladmin -uroot -p123456 ping
mysqladmin: [Warning] Using a password on the command line interface can be insecure.
mysqld is alive

 

(4)每隔一秒輸出一下當前mysql服務的狀態資訊:
[root@oeldb1 ~]# mysqladmin -uroot -p123456 -i 1 status
mysqladmin: [Warning] Using a password on the command line interface can be insecure.
Uptime: 1069  Threads: 2  Questions: 14  Slow queries: 0  Opens: 109  Flush tables: 1  Open tables: 102  Queries per second avg: 0.013
Uptime: 1070  Threads: 2  Questions: 15  Slow queries: 0  Opens: 109  Flush tables: 1  Open tables: 102  Queries per second avg: 0.014
Uptime: 1071  Threads: 2  Questions: 16  Slow queries: 0  Opens: 109  Flush tables: 1  Open tables: 102  Queries per second avg: 0.014
Uptime: 1072  Threads: 2  Questions: 17  Slow queries: 0  Opens: 109  Flush tables: 1  Open tables: 102  Queries per second avg: 0.015
Uptime: 1073  Threads: 2  Questions: 18  Slow queries: 0  Opens: 109  Flush tables: 1  Open tables: 102  Queries per second avg: 0.016
Uptime: 1074  Threads: 2  Questions: 19  Slow queries: 0  Opens: 109  Flush tables: 1  Open tables: 102  Queries per second avg: 0.017

 

(5)每秒執行的查詢數量:
[root@oeldb1 ~]# mysqladmin -uroot -p123456 -i 1 -r extended-status | grep -e "Com_select"
mysqladmin: [Warning] Using a password on the command line interface can be insecure.
| Com_select                                    | 0                                                |
| Com_select                                    | 0                                                |
| Com_select                                    | 0                                                |
| Com_select                                    | 0                                                |
| Com_select                                    | 0                                                |

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28536251/viewspace-2141238/,如需轉載,請註明出處,否則將追究法律責任。

相關文章