一、mysql:
我的的提示符定義: "\\u@\\h : \\d \\r:\\m:\\s> ",顯示效果:
「sky@localhost : test 04:25:45>」
二、mysqladmin
Usage: mysqladmin [OPTIONS] command command ...
mysqadmin,顧名思義,提供的功能都是與MySQL 管理相關的各類功能。如MySQL Server
狀態檢查,各類統計信息的flush,建立/刪除數據庫,關閉MySQL Server 等等。mysqladmin
所能作的事情,雖然大部分均可以經過mysql 鏈接登陸上MySQL Server 以後來完成,可是
大部分經過mysqladmin 來完成操做會更簡單更方便。這裏我將介紹一下本身常常使用到的
幾個經常使用功能:
ping 命令能夠很容易檢測MySQL Server 是否還能正常提供服務
sky@sky :~# mysqladmin -u sky -ppwd -h localhost ping
mysqld is alive
status 命令能夠獲取當前MySQL Server 的幾個基本的狀態值:
sky@sky :~# mysqladmin -u sky -ppwd -h localhost status
Uptime: 20960 Threads: 1 Questions: 75 Slow queries: 0 Opens: 15 Flush
tables: 1 Open tables: 9 Queries per second avg: 0.3
processlist 獲取當前數據庫的鏈接線程信息:
sky@sky :~# mysqladmin -u sky -ppwd -h localhost processlist
+----+------+-----------+----+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+------+-----------+----+---------+------+-------+------------------+
| 48 | sky | localhost | | Query | 0 | | show processlist |
+----+------+-----------+----+---------+------+-------+------------------+
三、mysqldump
Usage: mysqldump [OPTIONS] database [tables]
OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR mysqldump [OPTIONS] --all-databases [OPTIONS]
mysqldump 這個工具我想大部分讀者可能都比較熟悉了,其功能就是將MySQL Server
中的數據以SQL 語句的形式從數據庫中dump 成文本文件。雖然mysqldump 是作爲MySQL 的
一種邏輯備份工具爲你們所認識,但我我的以爲稱他爲SQL 生成導出工具更合適一點,由於
經過mysqldump 所生成的文件,所有是SQL 語句,包括數據庫和表的建立語句。固然,經過
給mysqldump 程序加「-T」選項參數以後,能夠生成非SQL 形式的指定給是的文本文件。這
個功能其實是調用了MySQL 中的「select * into OUTFILE from ...」語句而實現。也可
以經過「-d,--no-data」僅僅生成結構建立的語句。在聲稱SQL 語句的時候,字符集設置這
一項也是比較關鍵的,建議每次執行mysqldump 程序的時候都經過儘可能作到「--defaultcharacter-
set=name」顯式指定字符集內容,以防止以錯誤的字符集生成不可用的內容。
mysqldump 所生成的SQL 文件能夠經過mysql 工具執行。
四、mysqlimport
Usage: mysqlimport [OPTIONS] database textfile ...
mysqlimport 程序是一個將以特定格式存放的文本數據(如經過「select * into
OUTFILE from ...」所生成的數據文件)導入到指定的MySQL Server 中的工具程序,好比
將一個標準的csv 文件導入到某指定數據庫的指定表中。mysqlimport 工具實際上也只是
「load data infile」命令的一個包裝實現。