天天看點

mysql用戶端工具使用

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:    列印變量值

繼續閱讀