MySQL服務 - 客戶端工具mysql及mysqladmin使用介紹

mysql客戶端:

mysql工具是MySQL官方提供的鏈接工具,用戶能夠經過mysql鏈接到mysqld上進行一系列的SQL操做。mysql工具備兩種模式:交互模式和命令行模式。交互模式指令須要鏈接到mysql服務器下達,命令行模式經過特定(-e)參數讀取shell命令行傳遞的指令到服務器。html

mysql客戶端的命令行參數:

mysql [OPTIONS] [database]
  -h, --help                       顯示幫助信息
  -e, --execute=name               執行指定命令,命令行模式
  -u, --user=name                  指定鏈接的用戶
  -h, --host=name                  指定主機名
  -p, --password                   指定密碼
  -P, --port                       指定端口

mysql交互模式經常使用指令:

mysql的交互模式的指令類型有兩種:客戶端指令和服務器端指令。其中客戶端指令是mysql工具的內置指令,服務器端指令則是mysqld服務提供的操做指令,咱們僅介紹客戶端指令。mysql

help      (\h) 獲取幫助
connect   (\r) 從新鏈接
delimiter (\d) 設置服務端語句的結束符,默認是分號
ego       (\G) 發送指令到服務器,等於語句結束符,可是以列的方式顯示
exit      (\q) 退出mysql客戶端
go        (\g) 發送指令到服務器,等於語句結束符
quit      (\q) 退出Mysql
source    (\.) 執行系統上的sql腳本
status    (\s) 獲取MySQL服務的基本信息
system    (\!) 執行shell命令
tee       (\T) 分流輸出
use       (\u) 選定使用的數據庫
charset   (\C) 切換字符集
warnings  (\W) 語句的警告信息顯示出來
nowarning (\w) 不顯示語句的警告信息

注:服務端指令執行須要指定結束符,而mysql不須要,默認結束符是分號。sql

mysql交互模式快捷鍵:

Ctrl+w:刪除光標以前的單詞
Ctrl+u:刪除光標以前至命令行首的全部內容
Ctrl+y:粘貼此前刪除的內容
Ctrl+a:移動光標至行首
Ctrl+e:移動光標至行尾

 

mysqladmin客戶端:

與mysql不一樣的是,mysqladmin是MySQL官方提供的shell命令行工具(mysql是鏈接工具),其參數都須要在shell命令行上執行。mysqladmin提供了兩類參數:鏈接參數和命令參數,鏈接參數用來指定鏈接信息,命令參數則是服務命令。shell

mysqladmin經常使用鏈接參數:

mysqladmin [OPTIONS] command command....
OPTIONS:
-u, --user=name 指定用戶名 -h, --host=name 指定主機名 -p, --password 指定密碼 -P, --port 指定端口

mysqladmin經常使用命令參數:

mysqladmin [OPTIONS] COMMAND COMMAND....
  COMMAND:
    create [DB_NAME]
    drop [DB_NAME]
    debug                            打開調試日誌並記錄於error log中
    status                           輸出服務器的基本狀態信息
          --sleep:status的子參數,多久刷新一次
          --count:status的子參數,顯示的批次
    extended-status                  顯示擴展的狀態信息,等於:SHOW GLOBAL STATUS;
    flush-hosts                      清空主機相關的緩存,包括:DNS解析緩存、鏈接錯誤次數過多而被拒絕訪問mysqld的主機等
    flush-logs                       關閉日誌,打開新日誌對二進制、中繼日誌進行滾動
    flush-privileges                 刷新配置
    flush-status                     重置狀態變量
    flush-tables                     關閉當前打開的表文件句柄
    flush-threads                    清空線程緩存池
    kill                             殺死指定的線程
    password                         修改指定用戶的密碼
    ping                             探測服務器是否在線
    processlist                      顯示mysql線程列表
    reload                           至關於flush-privileges
    refresh                          至關於同時使用flush-logs和flush-hosts
    shutdown                         關閉mysql服務
    start-slave                      啓動從服務器線程
    stop-slave                       關閉從服務器線程
    variables                        輸出mysqld的服務器變量
    version                          顯示mysql服務器版本
 
轉自與:https://www.cnblogs.com/hanxiaomeng/p/5422047.html
相關文章
相關標籤/搜索