MySQL 自帶工具使用介紹 使用命令列工具mysqlimport匯入資料
阿新 • • 發佈:2018-11-24
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 mysqldis 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
mysqlimport
使用命令列工具mysqlimport匯入資料
mysqlhotcopy
mysqlhotcopy不像mysqldump那樣是邏輯備份,它是物理備份,但是它支援MyIsam儲存引擎。