mysqladmin 命令详解

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

 

posted @ 2018-03-22 18:17  大东东东  阅读(...)  评论(...编辑  收藏