mysql 自带工具详解
MySQL自帶工具使用介紹:
1)mysql命令:mysql命令事是使用最多的命令工具了,為用戶提供了一個命令行接口來操作管理MySQL的服務器。
命令格式:
Usage:mysql [OPTIONS][database]
例:mysql -e "select user,host from user" mysql
mysql --help 可以得到相應的基礎使用幫助信息
-e : --execut=name :我們要執行-e后面的命令,但是并不通過mysql連接進入mysql交互界面。此參數在我們寫一些基本的mysql檢查和監控腳本中非常有用。
-E :--vertical :登陸之后的所有查詢結果都將以縱列顯示
-H ,--html,-X,--xml,:在啟用這兩個參數之后,select出來的所有結果都會按照Html,與Xml格式輸出
--prompt=name :對于運維的人來說是一個非常重要的參數,其主要功能是定制自己的mysql提示符的顯示內容。br/>個人強烈建議:\\u@\\h:\\d\\r:\\m:\\s>
\u:表示用戶名
\h:表示主機名
\d:表示當前數據庫
\r:小時(12小時制)
\m:分鐘
\s:秒
--tee=name:用來告訴mysql,將所有的輸入和輸出的內容記錄到文件。在我們進行較大的維護變更的時候,為了方便被查,最好將所有的輸入和輸出的內容記錄下來,方便被查。
也可以直接加入到my.cnf中的[client]
或者在mysql提示符下面執行 tee /path
2)mysqladmin:提供的功能都是與MySQL相關的管理功能
Usage: mysqladmin[OPTIONS]command command
ping :ping命令可以很容易檢測MySQL server是否還能正常提供服務
例: mysqladmin -utest -h192.168.1.1 -p ping
注意:1、地址192.168.1.1 是MySQL server的ip(指本機或別的物理機上的ip)
2、MySQL server 的防火墻要允許3306/tcp 通信
3、test 一定要是MySQL sever上的授權用戶
status:可以獲取當前MySQL server 的幾個基本的狀態值
mysqladmin status 命令結果有:
Uptime:是MySQL服務器運行的秒數
Threads:活躍線程的數量即開啟的會話數
Questions:服務器啟動以來客戶的問題(查詢數目)(只要跟mysql做交互,不管查詢表,還是查詢服務器狀態都記一次)
slow queries:是慢查詢的數量
Opens:已經打開的數據庫表的數量
Flush tables:mysql 已經執行的flush tables,refresh和reload命令的數量
注:fflush table:刷新表(清除緩存)
reload:重載授權表
refresh:洗掉所有表并關閉和打開日志文件
open:打開數據庫的表的數量,以服務器啟動開始
Querish per second avg:select語句平均查詢的時間
Menory in use:分配的內容(只有在MySQL用--with-debug編譯時可用)
MAX memory used:分配的最大內存(只有在MySQL用--with-debug編譯時可用)
processlist:獲取當前的數據庫的連接線程信息
監控mysql進程運行狀態
mysqlslap性能測試MySQL的存儲引擎
mysqlslap是MySQL自帶的基準測試工具,
優點:查詢數據,語法簡單,靈活容易使用,該工具可以模擬多個客戶端同時并發的向服務器發出查詢更新,給出性能測試數據,而且提供了多種引擎的性能比較,mysqlslap為mysql性能優化前后提供了直觀的驗證證據。
轉載于:https://blog.51cto.com/13545261/2139369
總結
以上是生活随笔為你收集整理的mysql 自带工具详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux 播号上网
- 下一篇: 每日一道算法题 - LongestWor