mysqladmin是一個執行管理操作的客戶端程序。它可以用來檢查服務器的配置和當前狀態、創建和刪除數據庫等。
mysqladmin 工具的使用格式:
mysqladmin [option] command [command option] command ......
option 選項:
-c number 自動運行次數統計,必須和 -i 一起使用 -i number 間隔多長時間重復執行 每個兩秒查看一次服務器的狀態,總共重復5次。 ./mysqladmin -uroot -p -i 2 -c 5 status -h, --host=name Connect to host. 連接的主機名或iP -p, --password[=name] 登錄密碼,如果不寫於參數后,則會提示輸入 -P, --port=# Port number to use for connection. 指定數據庫端口 -s, --silent Silently exit if one can't connect to server. -S, --socket=name Socket file to use for connection. 指定socket file -i, --sleep=# Execute commands again and again with a sleep between. 間隔一段時間執行一次 -u, --user=name User for login if not current user.登錄數據庫用戶名 -v, --verbose Write more information. 寫更多的信息 -V, --version Output version information and exit. 顯示版本
mysqladmin的相關命令:
mysqladmin password dadong123 #<==設置密碼,前文用過的。 mysqladmin -uroot -pdadong123 password dadong #<==修改密碼,前文用過的。 mysqladmin -uroot -pdadong123 status #<==查看狀態,相當於show status。 mysqladmin -uroot -pdadong123 -i 1 status #<==每秒查看一次狀態。 mysqladmin -uroot -pdadong123 extended-status #<==等同show global status;。 mysqladmin -uroot -pdadong123 flush-logs #<==切割日志。 mysqladmin -uroot -pdadong123 processlist #<==查看執行的SQL語句信息。 mysqladmin -uroot -pdadong123 processlist -i 1 #<==每秒查看一次執行的SQL語句。 mysqladmin -uroot -p'dadong' shutdown #<==關閉mysql服務,前文用過的。 mysqladmin -uroot -p'dadong' variables #<==相當於show variables。
實例:
1、查看服務器的狀況:status [rot@DB02 ~]# mysqladmin -uroot -p status Enter password: Uptime: 26 Threads: 1 Questions: 2 Slow queries: 0 Opens: 67 Flush tables: 1 Open tables: 60 Queries per second avg: 0.076 [root@DB02 ~]# 2.修改root 密碼: mysqladmin -u root -poldpassword password 'newpassword' 3.檢查mysqlserver是否可用: mysqladmin -uroot -p ping 顯示結果: mysqld is alive 4.查詢服務器的版本 mysqladmin -uroot -p version 5.顯示服務器所有運行的進程: mysqladmin -uroot -p processlist mysqladmin -uroot -p-i 1 processlist 每秒刷新一次 [root@DB02 ~]# mysqladmin -uroot -p processlist Enter password: +----+------+-----------+----+---------+------+-------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+------+-----------+----+---------+------+-------+------------------+ | 8 | root | localhost | | Query | 0 | init | show processlist | +----+------+-----------+----+---------+------+-------+------------------+ [root@DB02 ~]# mysqladmin -uroot -p -i 1 processlist Enter password: +----+------+-----------+----+---------+------+-------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+------+-----------+----+---------+------+-------+------------------+ | 9 | root | localhost | | Query | 0 | init | show processlist | 6.創建數據庫 mysqladmin -uroot -p create daba-test [root@DB02 ~]# mysqladmin -uroot -pdadong123 create lili Warning: Using a password on the command line interface can be insecure. [root@DB02 ~]# mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | lili | | mao | | mysql | | dadong | | hehe | | performance_schema | +--------------------+ 7 rows in set (0.00 sec) 9.顯示服務器上的所有數據庫 mysqlshow -uroot -p 10.顯示數據庫daba-test下有些什么表: mysqlshow -uroot -p daba-test [root@DB02 ~]# mysqlshow -uroot -pdadong123 mysql Warning: Using a password on the command line interface can be insecure. Database: mysql +---------------------------+ | Tables | +---------------------------+ | columns_priv | | db | | event | | func | 11.統計daba-test 下數據庫表列的匯總 mysqlshow -uroot -p daba-test -v 12.統計daba-test 下數據庫表的列數和行數 mysqlshow -uroot -p daba-test -v -v 13. 刪除數據庫 daba-test mysqladmin -uroot -p drop daba-test 14. 重載權限信息 mysqladmin -uroot -p reload 15.刷新所有表緩存,並關閉和打開log mysqladmin -uroot -p refresh 16.使用安全模式關閉數據庫 mysqladmin -uroot -p shutdown
