mysql用戶端工具在/usr/local/mysql/bin目錄下,常用的用戶端有:mysql和mysqladmin
mysql指令的工作模式:互動式和腳本式
互動式:
互動式模式分為伺服器端指令和用戶端指令;
伺服器端指令:
用戶端指令:
腳本式:
腳本式模式的文法格式:mysql < /path/to/script.sql
mysql指令行選項:
-u: 指定登入使用者
-p: 指定登入使用者的密碼
-h: 指定mysql伺服器的主機名或ip
-U: 拒絕使用無where語句的update 和 delete指令
-P: 指定mysql伺服器的偵聽端口
-e: 指定要執行的指令
-E: 查詢結果垂直輸出(相當于\G)
-D: 指定登入使用的預設資料庫
-C: 在伺服器和用戶端連接配接之間啟用壓縮
-T: 在exit時列印debug資訊
-H: 查詢結果以html格式輸出
-X: 查詢結果以xml格式輸出
--prompt=value: 設定mysql互動式模式提示符(預設為mysql>)
--protocol=name: 指定使用的協定,name可以設定為{tcp|socket|pipe|memory}
mysql指令可以讀取my.cnf中的配置選項,mysql預設讀取順序為:
/etc/mysql/my.cnf > /etc/my.cnf > ~/.my.cnf
對于相同的配置選項,以最後的配置檔案有效
對于不同的配置選項,是三個檔案的配置選項的并集
mysqladmin:
mysqladmin [OPTIONS] command
常用指令選項:
-h: 指定mysql伺服器主機名或ip
-P: 指定mysql伺服器偵聽端口
-u: 指定登入的使用者
-p: 指定使用者的密碼
-C: 啟用壓縮
-c: 指定mysqladmin的執行交數,常與選項-i配合使用
-i: 指定執行指令之間等待的時間
command:
create databasename: 建立資料庫
drop databasename: 删除資料庫(包括所有的表)
extended-status: 列印伺服器的擴充狀态(相當于執行show global status;)
debug: 找開調試日志,請寫入error log中
flush-hosts: 清空主機相關的緩存,包括DNS緩存,因為連接配接錯誤次數過多而被拒絕的主機清單
flush-logs: 日志滾動
flush-status: 重置狀态變量的值
flush-tables: 在手動lock之前執行此指令
flush-threads: 清空線程緩存
flush-privileges: 重新加載授權表(相關于reload)
kill id1,id2...idn: 殺死mysqld線程
ping: 測試mysqld狀态
processlist: 檢視線程清單
shutdown: 關閉mysqld
status: 檢視mysqld狀态
start-slave: 啟動從伺服器程序
stop-slave: 關閉從伺服器程序
variables: 列印變量值