1. 程式人生 > >MySQL 自帶工具使用介紹 使用命令列工具mysqlimport匯入資料

MySQL 自帶工具使用介紹 使用命令列工具mysqlimport匯入資料

MySQL 資料庫不僅提供了資料庫的伺服器端應用程式,同時還提供了大量的客戶端工具程式,如mysql,mysqladmin,mysqldump 等等,都是大家所熟悉的。雖然有些人對這些工具的功能都已經比較瞭解了,但是真正能將這些工具程式物盡其用的人可能並不是太多,或者知道的不全,也可能並不完全瞭解其中的某種特性。所以在這裡我也簡單地做一個介紹。

mysql

mysql 的功能和Oracle 的sqlplus 一樣,為使用者提供一個命令列介面來操作管理MySQL伺服器。

mysqladmin

Usage: mysqladmin [OPTIONS] command command ...

mysqadmin,顧名思義,提供的功能都是與MySQL 管理相關的各種功能。如MySQL Server狀態檢查,各種統計資訊的flush,建立/刪除資料庫,關閉MySQL Server 等等。mysqladmin所能做的事情,雖然大部分都可以通過mysql 連線登入上MySQL Server 之後來完成,但是大部分通過mysqladmin 來完成操作會更簡單更方便。這裡我將介紹一下自己經常使用到的幾個常用功能:

1.ping 命令可以很容易檢測MySQL Server 是否還能正常提供服務

sky@sky:~# mysqladmin -u sky -ppwd -h localhost ping
mysqld 
is alive

2.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

3.每隔兩秒檢視一次伺服器的狀態,總共重複5次。

[[email protected] ~]# mysqladmin -
uroot -p -i 2 -c 5 status

4.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 |
+----+------+-----------+----+---------+------+-------+------------------+
[[email protected] ~]# mysqladmin -uroot -p-i 1 processlist        //每秒重新整理一次

5.修改root 密碼

[[email protected] ~]# mysqladmin -u root -p原密碼 password 'newpassword'

6.查詢mysql伺服器的版本

[[email protected] ~]# mysqladmin -uroot -p version

7.檢視伺服器狀態的當前值:

[[email protected] ~]# mysqladmin -uroot -p extended-status

8.查詢伺服器系統變數值:

[[email protected] ~]# mysqladmin -uroot -p variables

9.重新整理命令mysqladmin flush commands

[[email protected] ~]# mysqladmin -u root -ptmppassword flush-hosts
[[email protected] ~]# mysqladmin -u root -ptmppassword flush-logs
[[email protected] ~]# mysqladmin -u root -ptmppassword flush-privileges
[[email protected] ~]# mysqladmin -u root -ptmppassword flush-status
[[email protected] ~]# mysqladmin -u root -ptmppassword flush-tables
[[email protected] ~]# mysqladmin -u root -ptmppassword flush-threads

10.執行kill 程序

[[email protected] ~]# mysqladmin -uroot -p kill idnum

11.停止和啟動MySQL replication on a slave server

[[email protected] ~]# mysqladmin -u root -p stop-slave
[[email protected] ~]# mysqladmin -u root -p start-slave

mysqldump

mysqldump使用大全

MYSQLDUMP引數詳解(轉)

mysqlimport

使用命令列工具mysqlimport匯入資料

mysqlhotcopy

mysqlhotcopy不像mysqldump那樣是邏輯備份,它是物理備份,但是它支援MyIsam儲存引擎。