【小白福利—初級DBA入門必看】MySQL常用工具介紹(五)——客戶端工具MySQL_admin

Amy又來給大家奉上知識盛宴了~大家可以在週末的閒暇時光認真讀習哦!
PS:點我查看相關文章,你會有意想不到的收穫哦~
1 簡介
mysqladmin是執行管理操作的客戶端:檢查服務端配置、狀態,創建、刪除數據庫等。
調用方式:
shell> mysqladmin [options] command [command-arg] [command [command-arg]] …
選項可以從選項文件的[client]和[mysqladmin]選項組讀取。
注意:命令可以任意簡寫,只要可與命令集中的其他命令區別。如mysqladmin proc stat

2 選項介紹與部分選項舉例說明
#注意:這裏的默認值,不是使用“程序名 --no-defaults --help”打印的輸出,而是指未指定時內部初始值,該值可被自身選項顯示指定,也可能會受其他互斥選項、相關選項更改。這裏只寫出默認啓用的布爾型選項,以及有內部值的其他選項。有內部值的選項可以不顯示給出。
2.1 所有客戶端共有選項
2.1.1 影響選項文件讀取的選項
在這裏插入圖片描述
2.1.2 幫助與版本
在這裏插入圖片描述
2.1.3 連接的建立
在這裏插入圖片描述在這裏插入圖片描述
連接方式參數說明:優先級–protocol>–pipe>-h;
linux兩種連接方式:若未指定–host和-h,或指定爲localhost,或指定爲空(–host=或–host=’’),則使用unix套接字;否則使用tcp/ip。
windows三種連接方式:若未指定–host和-h,或指定爲localhost,且服務端開啓了共享內存,則使用共享內存;若指定爲.,或tcp禁用且socket未指定或主機指定爲空(–host=),則使用命名管道;否則tcp。
連接方式舉例
全平臺使用tcp/ip:
mysql --protocol=tcp [-h127.0.0.1] [–port=3306]
mysql -h127.0.0.1 [–port=3306]

unix使用socket:
mysql [–host=localhost] [–socket=/tmp/mysql.sock]

windows使用命名管道:需在服務端開啓命名管道支持
mysql --protocol=pipe
mysql --pipe
mysql --host=.

windows使用共享內存:未知,存在問題。理論上應當在服務上開啓共享內存後使用
mysql [–host=localhost] --shared-memory-base-name=MYSQL,但是實際上使用的tcp,或者
mysql --protocol=memory --shared-memory-base-name=MYSQL,但是會報錯ERROR 2046 (HY000): Can’t open shared memory; cannot send request event to server (5);

2.1.4 字符集
在這裏插入圖片描述
2.1.5 調試日誌
在這裏插入圖片描述
2.2 mysqladmin特定選項
在這裏插入圖片描述
雖然mysql可以完成絕大多數mysqladmin的功能,但mysqladmin也有自己獨特功能。體現在重要參數上,如–sleep、–count、relative等,在週期性重複任務方面有其作用。
如1s檢測一遍mysql服務器是否在運行:
在這裏插入圖片描述
3 mysqladmin命令
在這裏插入圖片描述
可見以上命令都可以通過mysql完成,但需注意shutdown命令在5.7.9始才加入mysql管理命令組中。

4 常見用法舉例
查看服務器狀態:mysqladmin -uroot -p status
修改root密碼:mysqladmin -u root -p原密碼 password ‘newpassword’
查詢服務器版本:mysqladmin -uroot -p version
查看服務器當前狀態變量:mysqladmin -uroot -p extended-status
查看服務器系統變量:mysqladmin -uroot -p variables
創建數據庫:mysqladmin -uroot -p create db-test

好了,以上就今天的所有內容了,祝大家週末愉快!我們下週見~ goodbye~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章