1. 程式人生 > >MySQL 自帶工具使用介紹

MySQL 自帶工具使用介紹

數據庫 otc dump 應用 word rac time tco bold

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次。

[root@test-huanqiu ~]# 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 | +----+------+-----------+----+---------+------+-------+------------------+
[root@test-huanqiu ~]# mysqladmin -uroot -p-i 1 processlist        //每秒刷新一次

5.修改root 密碼

[root@test-huanqiu ~]# mysqladmin -u root -p原密碼 password newpassword

6.查詢mysql服務器的版本

[root@test-huanqiu ~]# mysqladmin -uroot -p version

7.查看服務器狀態的當前值:

[root@test-huanqiu ~]# mysqladmin -uroot -p extended-status

8.查詢服務器系統變量值:

[root@test-huanqiu ~]# mysqladmin -uroot -p variables

9.刷新命令mysqladmin flush commands

[root@test-huanqiu ~]# mysqladmin -u root -ptmppassword flush-hosts
[root@test-huanqiu ~]# mysqladmin -u root -ptmppassword flush-logs
[root@test-huanqiu ~]# mysqladmin -u root -ptmppassword flush-privileges
[root@test-huanqiu ~]# mysqladmin -u root -ptmppassword flush-status
[root@test-huanqiu ~]# mysqladmin -u root -ptmppassword flush-tables
[root@test-huanqiu ~]# mysqladmin -u root -ptmppassword flush-threads

10.執行kill 進程

[root@test-huanqiu ~]# mysqladmin -uroot -p kill idnum

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

[root@test-huanqiu ~]# mysqladmin -u root -p stop-slave
[root@test-huanqiu ~]# mysqladmin -u root -p start-slave

mysqldump

mysqldump使用大全

MYSQLDUMP參數詳解(轉)

mysqlimport

使用命令行工具mysqlimport導入數據

mysqlhotcopy

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

MySQL 自帶工具使用介紹