mysqladmin是执行管理操作的客户端。您可以使用它来检查服务器的配置和当前状态、创建和删除数据库等等。
像这样调用mysqladmin:
mysqladmin [options] command [command-arg] [command [command-arg]] ...
mysqladmin支持以下命令。一些命令在命令名称后带有一个参数。
创建一个名为
db_name
.告诉服务器将调试信息写入错误日志。连接的用户必须具有
SUPER
权限。此信息的格式和内容可能会发生变化。这包括有关事件调度程序的信息。请参阅 第 20.4.5 节,“事件调度程序状态”。
删除名为的数据库
db_name
及其所有表。显示服务器状态变量及其值。
刷新主机缓存中的所有信息。请参阅 第 5.1.11.2 节,“DNS 查找和主机缓存”。
刷新所有日志。
重新加载授权表(与 相同
reload
)。清除状态变量。
刷新所有表。
刷新线程缓存。
杀死服务器线程。如果给出了多个线程 ID 值,则列表中不能有空格。
要终止属于其他用户的线程,连接的用户必须具有
SUPER
特权。这类似于
password
命令,但使用旧的(4.1 之前的)密码哈希格式存储密码。(请参阅第 6.1.2.4 节,“MySQL 中的密码散列”。)设置新密码。这会将密码更改
new_password
为您使用mysqladmin连接到服务器的帐户。因此,下次您 使用同一帐户 调用mysqladmin (或任何其他客户端程序)时,您必须指定新密码。警告使用mysqladmin 设置密码 应该被认为是不安全的。在某些系统上,您的密码对系统状态程序(例如ps )可见,其他用户可能会调用这些程序来显示命令行。MySQL 客户端通常在初始化序列期间用零覆盖命令行密码参数。但是,仍然有一个短暂的时间间隔,在此期间该值是可见的。此外,在某些系统上,这种覆盖策略是无效的,密码仍然对ps可见. (SystemV Unix 系统和其他系统可能会遇到这个问题。)
如果该
new_password
值包含空格或您的命令解释器特有的其他字符,您需要将其括在引号内。在 Windows 上,一定要使用双引号而不是单引号;单引号不会从密码中删除,而是被解释为密码的一部分。例如:mysqladmin password "my new password"
命令后可以省略新密码
password
。在这种情况下, mysqladmin会提示输入密码值,这使您能够避免在命令行上指定密码。仅当mysqladmin命令行password
上的最后一个命令时才应省略密码值。否则,将下一个参数作为密码。警告--skip-grant-tables
如果服务器是使用该选项 启动的,请不要使用此命令 。不应用密码更改。即使您在同一命令行上的命令之前password
重新flush-privileges
启用授权表也是如此,因为刷新操作发生在您连接之后。但是,您可以使用 mysqladmin flush-privileges重新启用授权表,然后使用单独的 mysqladmin password命令更改密码。检查服务器是否可用。如果服务器正在运行,则mysqladmin的返回状态为 0,否则为 1。即使出现诸如 之类的错误,这也是 0
Access denied
,因为这意味着服务器正在运行但拒绝连接,这与服务器未运行不同。显示活动服务器线程的列表。这就像
SHOW PROCESSLIST
语句的输出。如果--verbose
给出该选项,则输出类似于SHOW FULL PROCESSLIST
. (请参阅 第 13.7.5.30 节,“SHOW PROCESSLIST 语句”。)重新加载授权表。
刷新所有表并关闭和打开日志文件。
停止服务器。
在副本服务器上开始复制。
显示简短的服务器状态消息。
停止副本服务器上的复制。
显示服务器系统变量及其值。
显示来自服务器的版本信息。
所有命令都可以缩短为任何唯一的前缀。例如:
$> mysqladmin proc stat
+----+-------+-----------+----+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+-------+-----------+----+---------+------+-------+------------------+
| 51 | jones | localhost | | Query | 0 | | show processlist |
+----+-------+-----------+----+---------+------+-------+------------------+
Uptime: 1473624 Threads: 1 Questions: 39487
Slow queries: 0 Opens: 541 Flush tables: 1
Open tables: 19 Queries per second avg: 0.0268
mysqladmin status命令结果显示以下值 :
MySQL 服务器已运行的秒数。
活动线程(客户端)的数量。
自服务器启动以来来自客户端的问题(查询)数。
花费超过
long_query_time
秒数的查询数。请参阅第 5.4.5 节,“慢速查询日志”。服务器已打开的表数。
flush-*
服务器已执行的、refresh
和reload
命令的 数量。当前打开的表数。
如果在使用 Unix 套接字文件连接到本地服务器时 执行mysqladmin shutdown , mysqladmin会等待服务器的进程 ID 文件被删除,以确保服务器已正确停止。
mysqladmin支持以下选项,可以在命令行或
选项文件的组中指定[mysqladmin]
。[client]
有关 MySQL 程序使用的选项文件的信息,请参阅第 4.2.2.2 节,“使用选项文件”。
表 4.11 mysqladmin 选项
选项名称 | 描述 | 介绍 |
---|---|---|
--绑定地址 | 使用指定的网络接口连接到 MySQL 服务器 | |
- 压缩 | 压缩客户端和服务器之间发送的所有信息 | |
--连接超时 | 连接超时前的秒数 | |
- 数数 | 重复命令执行的迭代次数 | |
--调试 | 写调试日志 | |
--调试检查 | 程序退出时打印调试信息 | |
- 调试信息 | 程序退出时打印调试信息、内存和 CPU 统计信息 | |
--default-auth | 要使用的身份验证插件 | |
--默认字符集 | 指定默认字符集 | |
--defaults-extra-file | 除了通常的选项文件外,还读取命名的选项文件 | |
--defaults-文件 | 只读命名选项文件 | |
--defaults-group-suffix | 选项组后缀值 | |
--启用明文插件 | 启用明文身份验证插件 | |
- 力量 | 即使出现 SQL 错误也继续 | |
- 帮助 | 显示帮助信息并退出 | |
- 主持人 | MySQL 服务器所在的主机 | |
--登录路径 | 从 .mylogin.cnf 读取登录路径选项 | |
--无哔声 | 发生错误时不发出蜂鸣声 | |
--no-defaults | 不读取选项文件 | |
- 密码 | 连接到服务器时使用的密码 | |
- 管道 | 使用命名管道连接到服务器(仅限 Windows) | |
--插件目录 | 安装插件的目录 | |
- 港口 | 用于连接的 TCP/IP 端口号 | |
--print-defaults | 打印默认选项 | |
- 协议 | 使用的传输协议 | |
- 相对的 | 与 --sleep 选项一起使用时显示当前值和先前值之间的差异 | |
--secure-auth | 不要以旧的(pre-4.1)格式向服务器发送密码 | 5.6.17 |
--shared-memory-base-name | 共享内存连接的共享内存名称(仅限 Windows) | |
--关机超时 | 等待服务器关闭的最大秒数 | |
- 沉默的 | 静音模式 | |
- 睡觉 | 重复执行命令,中间休眠 delay 秒 | |
- 插座 | 要使用的 Unix 套接字文件或 Windows 命名管道 | |
--ssl | 启用连接加密 | |
--ssl-ca | 包含可信 SSL 证书颁发机构列表的文件 | |
--ssl-capath | 包含受信任的 SSL 证书颁发机构证书文件的目录 | |
--ssl证书 | 包含 X.509 证书的文件 | |
--ssl密码 | 连接加密的允许密码 | |
--ssl-crl | 包含证书吊销列表的文件 | |
--ssl-crlpath | 包含证书吊销列表文件的目录 | |
--ssl-密钥 | 包含 X.509 密钥的文件 | |
--ssl模式 | 连接到服务器的所需安全状态 | 5.6.30 |
--ssl-verify-server-cert | 根据服务器证书公用名身份验证主机名 | |
- 用户 | 连接到服务器时使用的 MySQL 用户名 | |
--冗长 | 详细模式 | |
- 版本 | 显示版本信息并退出 | |
- 垂直的 | 垂直打印查询输出行(每列值一行) | |
- 等待 | 如果无法建立连接,请等待并重试而不是中止 |
--help
,-?
显示帮助信息并退出。
在具有多个网络接口的计算机上,使用此选项来选择用于连接到 MySQL 服务器的接口。
安装字符集的目录。请参阅 第 10.15 节,“字符集配置”。
--compress
,-C
如果可能,压缩客户端和服务器之间发送的所有信息。请参阅 第 4.2.6 节,“连接压缩控制”。
连接超时前的最大秒数。默认值为 43200(12 小时)。
--count=
,N
-c
N
--sleep
如果给出选项,则 重复命令执行的迭代次数。--debug[=
,debug_options
]-# [
debug_options
]写调试日志。典型的
debug_options
字符串是 . 默认值为 。d:t:o,
file_name
d:t:o,/tmp/mysqladmin.trace
仅当 MySQL 是使用
WITH_DEBUG
. Oracle 提供的 MySQL 发布二进制文件不是 使用此选项构建的。程序退出时打印一些调试信息。
仅当 MySQL 是使用
WITH_DEBUG
. Oracle 提供的 MySQL 发布二进制文件不是 使用此选项构建的。程序退出时打印调试信息以及内存和 CPU 使用统计信息。
仅当 MySQL 是使用
WITH_DEBUG
. Oracle 提供的 MySQL 发布二进制文件不是 使用此选项构建的。关于使用哪个客户端身份验证插件的提示。请参阅第 6.2.11 节,“可插入身份验证”。
--default-character-set=
charset_name
用作
charset_name
默认字符集。请参阅第 10.15 节,“字符集配置”。--defaults-extra-file=
file_name
在全局选项文件之后但(在 Unix 上)在用户选项文件之前读取此选项文件。如果该文件不存在或无法访问,则会发生错误。如果
file_name
不是绝对路径名,则将其解释为相对于当前目录。For additional information about this and other option-file options, see Section 4.2.2.3, “Command-Line Options that Affect Option-File Handling”.
Use only the given option file. If the file does not exist or is otherwise inaccessible, an error occurs. If
file_name
is not an absolute path name, it is interpreted relative to the current directory.Exception: Even with
--defaults-file
, client programs read.mylogin.cnf
.For additional information about this and other option-file options, see Section 4.2.2.3, “Command-Line Options that Affect Option-File Handling”.
Read not only the usual option groups, but also groups with the usual names and a suffix of
str
. For example, mysqladmin normally reads the[client]
and[mysqladmin]
groups. If this option is given as--defaults-group-suffix=_other
, mysqladmin also reads the[client_other]
and[mysqladmin_other]
groups.For additional information about this and other option-file options, see Section 4.2.2.3, “Command-Line Options that Affect Option-File Handling”.
Enable the
mysql_clear_password
cleartext authentication plugin. (See Section 6.4.1.5, “Client-Side Cleartext Pluggable Authentication”.)--force
,-f
Do not ask for confirmation for the
drop
command. With multiple commands, continue even if an error occurs.db_name
--host=
,host_name
-h
host_name
Connect to the MySQL server on the given host.
Read options from the named login path in the
.mylogin.cnf
login path file. A “login path” is an option group containing options that specify which MySQL server to connect to and which account to authenticate as. To create or modify a login path file, use the mysql_config_editor utility. See Section 4.6.6, “mysql_config_editor — MySQL Configuration Utility”.For additional information about this and other option-file options, see Section 4.2.2.3, “Command-Line Options that Affect Option-File Handling”.
--no-beep
,-b
Suppress the warning beep that is emitted by default for errors such as a failure to connect to the server.
Do not read any option files. If program startup fails due to reading unknown options from an option file,
--no-defaults
can be used to prevent them from being read.The exception is that the
.mylogin.cnf
file is read in all cases, if it exists. This permits passwords to be specified in a safer way than on the command line even when--no-defaults
is used. To create.mylogin.cnf
, use the mysql_config_editor utility. See Section 4.6.6, “mysql_config_editor — MySQL Configuration Utility”.For additional information about this and other option-file options, see Section 4.2.2.3, “Command-Line Options that Affect Option-File Handling”.
--password[=
,password
]-p[
password
]The password of the MySQL account used for connecting to the server. The password value is optional. If not given, mysqladmin prompts for one. If given, there must be no space between
--password=
or-p
and the password following it. If no password option is specified, the default is to send no password.Specifying a password on the command line should be considered insecure. To avoid giving the password on the command line, use an option file. See Section 6.1.2.1, “End-User Guidelines for Password Security”.
To explicitly specify that there is no password and that mysqladmin should not prompt for one, use the
--skip-password
option.--pipe
,-W
On Windows, connect to the server using a named pipe. This option applies only if the server was started with the
named_pipe
system variable enabled to support named-pipe connections. In addition, the user making the connection must be a member of the Windows group specified by thenamed_pipe_full_access_group
system variable.The directory in which to look for plugins. Specify this option if the
--default-auth
option is used to specify an authentication plugin but mysqladmin does not find it. See Section 6.2.11, “Pluggable Authentication”.--port=
,port_num
-P
port_num
For TCP/IP connections, the port number to use.
Print the program name and all options that it gets from option files.
For additional information about this and other option-file options, see Section 4.2.2.3, “Command-Line Options that Affect Option-File Handling”.
--protocol={TCP|SOCKET|PIPE|MEMORY}
The transport protocol to use for connecting to the server. It is useful when the other connection parameters normally result in use of a protocol other than the one you want. For details on the permissible values, see Section 4.2.5, “Connection Transport Protocols”.
--relative
,-r
Show the difference between the current and previous values when used with the
--sleep
option. This option works only with theextended-status
command.Do not send passwords to the server in old (pre-4.1) format. This prevents connections except for servers that use the newer password format. This option is enabled by default; use
--skip-secure-auth
to disable it. This option was added in MySQL 5.6.17.NotePasswords that use the pre-4.1 hashing method are less secure than passwords that use the native password hashing method and should be avoided. Pre-4.1 passwords are deprecated; expect support for them to be removed in a future MySQL release. For account upgrade instructions, see Section 6.4.1.3, “Migrating Away from Pre-4.1 Password Hashing and the mysql_old_password Plugin”.
NoteThis option is deprecated; expect it to be removed in a future release. As of MySQL 5.7.5, it is always enabled and attempting to disable it produces an error.
--shared-memory-base-name=
name
On Windows, the shared-memory name to use for connections made using shared memory to a local server. The default value is
MYSQL
. The shared-memory name is case-sensitive.This option applies only if the server was started with the
shared_memory
system variable enabled to support shared-memory connections.The maximum number of seconds to wait for server shutdown. The default value is 3600 (1 hour).
--silent
,-s
Exit silently if a connection to the server cannot be established.
--sleep=
,delay
-i
delay
Execute commands repeatedly, sleeping for
delay
seconds in between. The--count
option determines the number of iterations. If--count
is not given, mysqladmin executes commands indefinitely until interrupted.--socket=
,path
-S
path
For connections to
localhost
, the Unix socket file to use, or, on Windows, the name of the named pipe to use.On Windows, this option applies only if the server was started with the
named_pipe
system variable enabled to support named-pipe connections. In addition, the user making the connection must be a member of the Windows group specified by thenamed_pipe_full_access_group
system variable.Options that begin with
--ssl
specify whether to connect to the server using encryption and indicate where to find SSL keys and certificates. See Command Options for Encrypted Connections.--user=
,user_name
-u
user_name
The user name of the MySQL account to use for connecting to the server.
--verbose
,-v
详细模式。打印有关程序功能的更多信息。
--version
,-V
显示版本信息并退出。
--vertical
,-E
垂直打印输出。这类似于
--relative
,但垂直打印输出。--wait[=
,count
]-w[
count
]如果无法建立连接,请等待并重试,而不是中止。如果
count
给定一个值,它表示重试的次数。默认为一次。