MySQL 自帶工具使用介紹
阿新 • • 發佈:2018-11-24
數據庫 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: 9Queries 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 自帶工具使用介紹