MySQL客戶端工具
mysql
--user, -u
--host, -h
--password, -p
--port
--protocol
--database DATABASE, -D
--html -H 使用html格式顯示結果
--xml -X 使用xml格式顯示結果
其他選項:
--compress
mysql>
交互式模式
批處理模式(腳本模式)
mysql < init.sql
source或\.來載入文件系統上的腳本
mysql>
命令兩類:
客戶端命令
服務器語句:有語句結束符,默認;
delimiter \d: 定義語句結束符
客戶端命令:
\c: 提前終止語句執行
\g: 無論語句結束符是什麼,直接將此語句送至服務器端執行;
\G: 無論語句結束符是什麼,直接將此語句送到服務器端執行,而且結果以豎排方式顯示;
\! COMMAND: 執行shell命令
\W: 語句執行結束後顯示警告信息;
\#: 對新建的對象,支持補全功能;
mysql> 可以輸入新行
-> 上一行還沒有結束
'> 還缺一個單引號
"> 還缺一個雙引號
`> 還缺一個反引號
服務器端命令獲取幫助:
help KEYWORD 例:mysql>help select
# mysqladmin [options] command [arg] [command [arg]] ...
修改root密碼:
# mysqladmin -uroot -p password 'NEW_PASS'
mysqladmin的常用選項:
create DATABASE
drop DATABASE
ping 測試服務器是否在線
processlist 列出服務器所有線程列表
status
--sleep N:顯示頻率
--count N: 顯示多個狀態
extended-status: 顯示狀態變量
variables: 顯示服務器變量
flush-privileges: 讓mysqld重讀授權表, 等同於reload;
flush-status: 重置大多數的服務器狀態變量
flush-table:關閉所有已打開的表
flush-threads:重置線程緩存
flush-logs: 二進制和中繼日誌滾動
flush-hosts: 清除主機內部信息(如DNS緩存和用戶拒絕登錄)
refresh: 相當於同時執行flush-hosts和flush-logs
shutdown: 關閉mysql服務器進程
version: 服務器版本及當前狀態信息;
start-slave: 啓動複製(啓動從服務器複製線程)
SQL thread
IO thread
stop-slave: 關閉複製;
mysqldump, mysqlimport, mysqlcheck