MySQL mysqladmin用法
mysqladmin用于管理MySQL服务器的客户端。mysqladmin执行管理操作的客户程序,可以用它来创建或删除数据库,重载授权表,将表刷新到硬盘上,以及重新打开日志文件,检索版本、进程,以及服务器的状态信息。通过执行mysqladmin –help,你可以看到mysqladmin的版本、MySQL安装平台和MySQL的分发版本。下面讲解下mysqladmin用法和参数的介绍。
mysqladmin用法
[cc lang=”bash” escaped=”true”]shell> mysqladmin [OPTIONS] command [command-option] command …[/cc]
mysqladmin支持的命令:
create databasename 创建一个新数据库
drop databasename 删除一个数据库及其所有表
extended-status 给出服务器的一个扩展状态消息
flush-hosts 洗掉所有缓存的主机
flush-logs 洗掉所有日志
flush-tables 洗掉所有表
flush-privileges 再次装载授权表(同reload)
kill id,id,… 杀死mysql线程
password 新口令,将老口令改为新口令
ping 检查mysqld是否活着
processlist 显示服务其中活跃线程列表
reload 重载授权表
refresh 洗掉所有表并关闭和打开日志文件
shutdown 关掉服务器
status 给出服务器的简短状态消息
variables 打印出可用变量
version 得到服务器的版本信息
所有命令可以被缩短为其唯一的前缀。例如:
[cc lang=”bash” escaped=”true”][root@Linux ~]# mysqladmin proc stat -u root -p
Enter password:
+—-+——-+———–+—-+————-+——+——-+——+
| Id | User | Host | db | Command | Time | State | Info |
+—-+——-+———–+—-+————-+——+——-+——+
| 6 | monty | localhost | | Processlist | 0 | | |
+—-+——-+———–+—-+————-+——+——-+——+
Uptime: 10077 Threads: 1 Questions: 9 Slow queries: 0 Opens: 6 Flush tables: 1
Open tables: 2 Memory in use: 1092K Max memory used: 1116K[/cc]
mysqladmin status命令结果有下述列:
Uptime MySQL服务器已经运行的秒数
Threads 活跃线程(客户)的数量
Questions 从mysqld启动起来自客户问题的数量
Slow queries 已经超过long_query_time秒的查询数量
Opens mysqld已经打开了多少表
Flush tables flush …, refresh和reload命令数量
Open tables 现在被打开的表数量
Memory in use 由mysqld代码直接分配的内存(只有在MySQL用–with-debug编译时可用)
Max memory used 由mysqld代码直接分配的最大内存(只有在MySQL用–with-debug编译时可用)
mysqladmin支持的选项:
—help,-?显示帮助消息并退出。
–character-sets-dir=path 指定MySQL数据库字符集的安装目录。
–compress,-C 压缩客户和服务器之间发送的所有信息(如果二者均支持压缩)。
–count=num,-c num 迭代数目。该选项只有结合–sleep (-i)才能工作。
—debug[=debug_options],-# [debug_options] 写调试日志。debug_options字 符串通常为’d:t:o,file_name’。 默认为’d:t:o,/tmp/mysqladmin.trace’。
–default-character-set=charset 使用charsetas作 为默认字符集。
–force,-f 不再为drop database命令进行确认。对于多个命令,即使出现错误也继续。
–host=host_name,-h host_name 连接指定主机上的MySQL数据库服务器。
–password[=password],-p[password] 连接服务器使用的密码。如果使用短选项形式(-p),该选项和密码之间不能有空格。如果你在命令行中在–password或-p选 项后面省略密码值,将提示你输入密码。
–port=port_num,-P port_num 用于连接MySQL数据库服务器的TCP/IP端口号。
–protocol={TCP | SOCKET | PIPE | MEMORY} 使用的连接协议。
–relative,-r 当带-I使 用时显示当前和前面值的差别。目前,该选项只用于extended-status命令。
–silent,-s 如果不能建立与MySQL服务器的连接则以沉 默方式退出。
–sleep=delay,-i delay 每睡眠delay秒后执行一次 命令。
–socket=path,-S path 用于连接MySQL数据库时的套接字文件。
–user=user_name,-u user_name 当连接MySQL数据库时使用的用户名。
–verbose,-v 冗长模式。打印出程序操作的详细 信息。
–version,-V 显示版本信息并退出。
–vertical,-E 垂直打印输出。类似于–relative, 但垂直打印输出。
–wait[=count],-w[count] 如果连接不能建立,等待并重试而不是放弃。如果给出一个选项值,则指示重试的次数。默认是一次。
也可以使用–var_name=value选项设置下面的变量:
connect_timeout 连接超时的最大秒数。默认值为43200(12小 时)。
shutdown_timeout 等待关闭的最大秒数。默 认值为3600(1小时)。
2019年5月11日 上午12:48
先回复,再欣赏。