### 4.5.2 mysqladmin — MySQL 服务器管理程序

[](<>)[](<>)[](<>)

[**mysql管理员**](mysqladmin.html)是执行管理操作的客户端。您可以使用它来检查服务器的配置和当前状态，创建和删除数据库等等。

调用[**mysql管理员**](mysqladmin.html)像这样：

```
mysqladmin [options] command [command-arg] [command [command-arg]] ...
```

[**mysql管理员**](mysqladmin.html)支持以下命令。一些命令在命令名称后面带有一个参数。

-   [](<>) `创建 *`数据库名称`*`

    创建一个名为的新数据库*`数据库名称`*.

-   [](<>) `调试`

    在 MySQL 8.0.20 之前，告诉服务器将调试信息写入错误日志。连接的用户必须拥有[`极好的`](privileges-provided.html#priv_super)特权。此信息的格式和内容可能会发生变化。

    这包括有关事件调度​​程序的信息。看[第 25.4.5 节，“事件调度程序状态”](events-status-info.html).

-   [](<>) `降低 *`数据库名称`*`

    删除名为的数据库*`数据库名称`*及其所有的桌子。

-   [](<>) `扩展状态`

    显示服务器状态变量及其值。

-   [](<>) `冲洗主机`

    刷新主机缓存中的所有信息。看[第 5.1.12.3 节，“DNS 查找和主机缓存”](host-cache.html).

-   [](<>) `刷新日志 [*`日志类型`* ...]`

    刷新所有日志。

    这[**mysqladmin 刷新日志**](mysqladmin.html)命令允许给出可选的日志类型，以指定要刷新的日志。继`刷新日志`命令，您可以提供以下一种或多种日志类型的空格分隔列表：`二进制`,`引擎`,`错误`,`一般的`,`中继`,`慢`.这些对应于可以为[`刷新日志`](flush.html#flush-logs)SQL 语句。

-   [](<>) `刷新特权`

    重新加载授权表（与`重新加载`）。

-   [](<>) `刷新状态`

    清除状态变量。

-   [](<>) `冲洗表`

    刷新所有表。

-   [](<>) `冲洗线程`

    刷新线程缓存。

-   [](<>) `杀*`id`*,*`id`*,...`

    杀死服务器线程。如果给出了多个线程 ID 值，则列表中不能有空格。

    要杀死属于其他用户的线程，连接的用户必须拥有[`CONNECTION_ADMIN`](privileges-provided.html#priv_connection-admin)特权（或已弃用的[`极好的`](privileges-provided.html#priv_super)特权）。

-   [](<>) `密码 *`新密码`*`

    设置新密码。这会将密码更改为*`新密码`*对于您使用的帐户[**mysql管理员**](mysqladmin.html)用于连接服务器。因此，下次您调用[**mysql管理员**](mysqladmin.html)（或任何其他客户端程序）使用相同的帐户，您必须指定新密码。

    警告

    使用设置密码[**mysql管理员**](mysqladmin.html)应该被考虑*不安全*.在某些系统上，您的密码对系统状态程序可见，例如**ps**其他用户可以调用它来显示命令行。MySQL 客户端通常在初始化序列期间用零覆盖命令行密码参数。但是，仍然有一个短暂的时间间隔，在此期间该值是可见的。此外，在某些系统上，这种覆盖策略是无效的，密码仍然可见**ps**.（SystemV Unix 系统和其他系统可能会遇到这个问题。）

    如果*`新密码`*value 包含空格或其他命令解释器特殊的字符，您需要将其括在引号内。在 Windows 上，一定要使用双引号而不是单引号；单引号不会从密码中删除，而是被解释为密码的一部分。例如：

    ```
    mysqladmin password "my new password"
    ```

    新密码可以在后面省略`密码`命令。在这种情况下，[**mysql管理员**](mysqladmin.html)提示输入密码值，这样您就可以避免在命令行上指定密码。仅在以下情况下才应省略密码值`密码`是最后的命令[**mysql管理员**](mysqladmin.html)命令行。否则，将下一个参数作为密码。

    警告

    如果服务器以[`--skip-grant-tables`](server-options.html#option_mysqld_skip-grant-tables)选项。不应用密码更改。即使您先于`密码`命令与`刷新特权`在同一命令行上重新启用授权表，因为刷新操作发生在您连接后。但是，您可以使用[**mysqladmin 刷新权限**](mysqladmin.html)重新启用授权表，然后使用单独的[**mysql管理员密码**](mysqladmin.html)命令更改密码。

-   [](<>) `平`

    检查服务器是否可用。从返回状态[**mysql管理员**](mysqladmin.html)如果服务器正在运行，则为 0，否则为 1。即使出现错误，这也是 0，例如`拒绝访问`，因为这意味着服务器正在运行但拒绝连接，这与服务器未运行不同。

-   [](<>) `进程列表`

    显示活动服务器线程的列表。这就像[`显示进程列表`](show-processlist.html)陈述。如果[`--详细`](mysqladmin.html#option_mysqladmin_verbose)给出选项，输出类似于[`显示完整的进程列表`](show-processlist.html).（看[第 13.7.7.29 节，“SHOW PROCESSLIST 语句”](show-processlist.html).)

-   [](<>) `重新加载`

    重新加载授权表。

-   [](<>) `刷新`

    刷新所有表并关闭和打开日志文件。

-   [](<>) `关掉`

    停止服务器。

-   [](<>) `起始副本`

    在副本服务器上开始复制。从 MySQL 8.0.26 使用此命令。

-   [](<>) `启动从属`

    在副本服务器上开始复制。在 MySQL 8.0.26 之前使用此命令。

-   [](<>) `状态`

    显示简短的服务器状态消息。

-   [](<>) `停止复制`

    在副本服务器上停止复制。从 MySQL 8.0.26 使用此命令。

-   [](<>) `停止奴隶`

    在副本服务器上停止复制。在 MySQL 8.0.26 之前使用此命令。

-   [](<>) `变量`

    显示服务器系统变量及其值。

-   [](<>) `版本`

    显示来自服务器的版本信息。

    所有命令都可以缩短为任何唯一的前缀。例如：


```
$> 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
```

[](<>)

这[**mysql管理员状态**](mysqladmin.html)命令结果显示以下值：

-   [](<>) [`正常运行时间`](server-status-variables.html#statvar_Uptime)

    MySQL 服务器已运行的秒数。

-   [](<>) `线程`

    活动线程（客户端）的数量。

-   [](<>) [`问题`](server-status-variables.html#statvar_Questions)

    自服务器启动以来来自客户端的问题（查询）数。

-   [](<>) `慢查询`

    查询次数超过[`long_query_time`](server-system-variables.html#sysvar_long_query_time)秒。看[第 5.4.5 节，“慢查询日志”](slow-query-log.html).

-   [](<>) `打开`

    服务器已打开的表数。

-   [](<>) [](<>) `刷新表`

    的数量`冲洗-*`,`刷新`， 和`重新加载`服务器已执行的命令。

-   [](<>) `打开表`

    当前打开的表数。

    如果你执行[**mysqladmin 关闭**](mysqladmin.html)使用 Unix 套接字文件连接到本地服务器时，[**mysql管理员**](mysqladmin.html)等到服务器的进程 ID 文件被删除，以确保服务器已正确停止。

[](<>)[](<>)[](<>)[](<>)

[**mysql管理员**](mysqladmin.html)支持以下选项，可以在命令行中指定，也可以在`[mysql管理员]`和`[客户]`选项文件的组。有关 MySQL 程序使用的选项文件的信息，请参阅[第 4.2.2.2 节，“使用选项文件”](option-files.html).

[](<>)

**表 4.12 mysqladmin 选项**

| 选项名称 | 描述 | 介绍 | 已弃用 |
| ---- | --- | --- | --- |
| [--绑定地址](mysqladmin.html#option_mysqladmin_bind-address) | 使用指定的网络接口连接 MySQL Server |  |  |
| [--压缩](mysqladmin.html#option_mysqladmin_compress) | 压缩客户端和服务器之间发送的所有信息 |  | 8.0.18 |
| [--压缩算法](mysqladmin.html#option_mysqladmin_compression-algorithms) | 允许连接到服务器的压缩算法 | 8.0.18 |  |
| [--连接超时](mysqladmin.html#option_mysqladmin_connect-timeout) | 连接超时前的秒数 |  |  |
| [--数数](mysqladmin.html#option_mysqladmin_count) | 重复执行命令的迭代次数 |  |  |
| [--调试](mysqladmin.html#option_mysqladmin_debug) | 写调试日志 |  |  |
| [--调试检查](mysqladmin.html#option_mysqladmin_debug-check) | 程序退出时打印调试信息 |  |  |
| [--调试信息](mysqladmin.html#option_mysqladmin_debug-info) | 程序退出时打印调试信息、内存和 CPU 统计信息 |  |  |
| [--默认身份验证](mysqladmin.html#option_mysqladmin_default-auth) | 要使用的身份验证插件 |  |  |
| [--默认字符集](mysqladmin.html#option_mysqladmin_default-character-set) | 指定默认字符集 |  |  |
| [--defaults-额外文件](mysqladmin.html#option_mysqladmin_defaults-extra-file) | 除了通常的选项文件外，还读取命名的选项文件 |  |  |
| [--默认文件](mysqladmin.html#option_mysqladmin_defaults-file) | 只读命名选项文件 |  |  |
| [--defaults-组后缀](mysqladmin.html#option_mysqladmin_defaults-group-suffix) | 选项组后缀值 |  |  |
| [--启用明文插件](mysqladmin.html#option_mysqladmin_enable-cleartext-plugin) | 启用明文身份验证插件 |  |  |
| [--力量](mysqladmin.html#option_mysqladmin_force) | 即使发生 SQL 错误也继续 |  |  |
| [--get-server-public-key](mysqladmin.html#option_mysqladmin_get-server-public-key) | 从服务器请求 RSA 公钥 |  |  |
| [--帮助](mysqladmin.html#option_mysqladmin_help) | 显示帮助信息并退出 |  |  |
| [--主持人](mysqladmin.html#option_mysqladmin_host) | MySQL服务器所在的主机 |  |  |
| [--登录路径](mysqladmin.html#option_mysqladmin_login-path) | 从 .mylogin.cnf 读取登录路径选项 |  |  |
| [--没有哔哔声](mysqladmin.html#option_mysqladmin_no-beep) | 发生错误时不发出蜂鸣声 |  |  |
| [--无默认值](mysqladmin.html#option_mysqladmin_no-defaults) | 不读取选项文件 |  |  |
| [--密码](mysqladmin.html#option_mysqladmin_password) | 连接服务器时使用的密码 |  |  |
| [--密码1](mysqladmin.html#option_mysqladmin_password1) | 连接到服务器时使用的第一个多重身份验证密码 | 8.0.27 |  |
| [--密码2](mysqladmin.html#option_mysqladmin_password2) | 连接到服务器时使用的第二个多重身份验证密码 | 8.0.27 |  |
| [--密码3](mysqladmin.html#option_mysqladmin_password3) | 连接到服务器时使用的第三个多重身份验证密码 | 8.0.27 |  |
| [--管道](mysqladmin.html#option_mysqladmin_pipe) | 使用命名管道连接到服务器（仅限 Windows） |  |  |
| [--插件目录](mysqladmin.html#option_mysqladmin_plugin-dir) | 插件安装目录 |  |  |
| [--港口](mysqladmin.html#option_mysqladmin_port) | 用于连接的 TCP/IP 端口号 |  |  |
| [--打印默认值](mysqladmin.html#option_mysqladmin_print-defaults) | 打印默认选项 |  |  |
| [--协议](mysqladmin.html#option_mysqladmin_protocol) | 要使用的传输协议 |  |  |
| [--相对的](mysqladmin.html#option_mysqladmin_relative) | 与 --sleep 选项一起使用时显示当前值和以前值之间的差异 |  |  |
| [--服务器公钥路径](mysqladmin.html#option_mysqladmin_server-public-key-path) | 包含 RSA 公钥的文件的路径名 |  |  |
| [--shared-memory-base-name](mysqladmin.html#option_mysqladmin_shared-memory-base-name) | 共享内存连接的共享内存名称（仅限 Windows） |  |  |
| [--显示警告](mysqladmin.html#option_mysqladmin_show-warnings) | 语句执行后显示警告 |  |  |
| [--关机超时](mysqladmin.html#option_mysqladmin_shutdown-timeout) | 等待服务器关闭的最大秒数 |  |  |
| [--无声](mysqladmin.html#option_mysqladmin_silent) | 静音模式 |  |  |
| [--睡觉](mysqladmin.html#option_mysqladmin_sleep) | 重复执行命令，在两者之间睡眠延迟秒 |  |  |
| [--插座](mysqladmin.html#option_mysqladmin_socket) | 要使用的 Unix 套接字文件或 Windows 命名管道 |  |  |
| [--ssl-ca](mysqladmin.html#option_mysqladmin_ssl) | 包含受信任 SSL 证书颁发机构列表的文件 |  |  |
| [--ssl-capath](mysqladmin.html#option_mysqladmin_ssl) | 包含受信任的 SSL 证书颁发机构证书文件的目录 |  |  |
| [--ssl 证书](mysqladmin.html#option_mysqladmin_ssl) | 包含 X.509 证书的文件 |  |  |
| [--ssl密码](mysqladmin.html#option_mysqladmin_ssl) | 连接加密的允许密码 |  |  |
| [--ssl-crl](mysqladmin.html#option_mysqladmin_ssl) | 包含证书吊销列表的文件 |  |  |
| [--ssl-crlpath](mysqladmin.html#option_mysqladmin_ssl) | 包含证书吊销列表文件的目录 |  |  |
| [--ssl-fips 模式](mysqladmin.html#option_mysqladmin_ssl-fips-mode) | 客户端是否开启 FIPS 模式 |  |  |
| [--ssl 密钥](mysqladmin.html#option_mysqladmin_ssl) | 包含 X.509 密钥的文件 |  |  |
| [--ssl 模式](mysqladmin.html#option_mysqladmin_ssl) | 连接到服务器的所需安全状态 |  |  |
| [--ssl 会话数据](mysqladmin.html#option_mysqladmin_ssl) | 包含 SSL 会话数据的文件 | 8.0.29 |  |
| [--ssl-session-data-continue-on-failed-reuse](mysqladmin.html#option_mysqladmin_ssl) | 会话重用失败时是否建立连接 | 8.0.29 |  |
| [--tls-密码套件](mysqladmin.html#option_mysqladmin_tls-ciphersuites) | 用于加密连接的允许 TLSv1.3 密码套件 | 8.0.16 |  |
| [--tls-版本](mysqladmin.html#option_mysqladmin_tls-version) | 加密连接的允许 TLS 协议 |  |  |
| [--用户](mysqladmin.html#option_mysqladmin_user) | 连接到服务器时使用的 MySQL 用户名 |  |  |
| [--详细](mysqladmin.html#option_mysqladmin_verbose) | 详细模式 |  |  |
| [--版本](mysqladmin.html#option_mysqladmin_version) | 显示版本信息并退出 |  |  |
| [--垂直的](mysqladmin.html#option_mysqladmin_vertical) | 垂直打印查询输出行（每列值一行） |  |  |
| [--等待](mysqladmin.html#option_mysqladmin_wait) | 如果无法建立连接，请等待并重试，而不是中止 |  |  |
| [--zstd-压缩级别](mysqladmin.html#option_mysqladmin_zstd-compression-level) | 与使用 zstd 压缩的服务器的连接的压缩级别 | 8.0.18 |  |

-   [](<>) [`- 帮助`](mysqladmin.html#option_mysqladmin_help), `-？`

    [](<>)[](<>)

    显示帮助信息并退出。

-   [](<>) [`--绑定地址=*`IP地址`*`](mysqladmin.html#option_mysqladmin_bind-address)

    [](<>)[](<>)

    在具有多个网络接口的计算机上，使用此选项来选择用于连接 MySQL 服务器的接口。

-   [](<>) [`--字符集目录=*`目录名`*`](mysqladmin.html#option_mysqladmin_character-sets-dir)

    [](<>)[](<>)

    安装字符集的目录。看[第 10.15 节，“字符集配置”](charset-configuration.html).

-   [](<>) [`- 压缩`](mysqladmin.html#option_mysqladmin_compress),`-C`

    [](<>)[](<>)

    如果可能，压缩客户端和服务器之间发送的所有信息。看[第 4.2.8 节，“连接压缩控制”](connection-compression-control.html).

    从 MySQL 8.0.18 开始，此选项已弃用。期望它在 MySQL 的未来版本中被删除。看[配置旧版连接压缩](connection-compression-control.html#connection-compression-legacy-configuration).

-   [](<>) [`--压缩算法=*`价值`*`](mysqladmin.html#option_mysqladmin_compression-algorithms)

    [](<>)[](<>)

    连接到服务器的允许压缩算法。可用的算法与[`协议压缩算法`](server-system-variables.html#sysvar_protocol_compression_algorithms)系统变量。默认值为`未压缩`.

    有关详细信息，请参阅[第 4.2.8 节，“连接压缩控制”](connection-compression-control.html).

    此选项是在 MySQL 8.0.18 中添加的。

-   [](<>) [`--连接超时=*`价值`*`](mysqladmin.html#option_mysqladmin_connect-timeout)

    [](<>)[](<>)

    连接超时前的最大秒数。默认值为 43200（12 小时）。

-   [](<>) [`--计数=*`ñ`*`](mysqladmin.html#option_mysqladmin_count),`-c *`ñ`*`

    [](<>)[](<>)

    重复执行命令的迭代次数，如果[`- 睡觉`](mysqladmin.html#option_mysqladmin_sleep)给出了选项。

-   [](<>) [`--调试[=*`调试选项`*]`](mysqladmin.html#option_mysqladmin_debug),`-# [*`调试选项`*]`

    [](<>)[](<>)

    编写调试日志。一个典型的*`调试选项`*字符串是`d:t:o,*`文件名`*`.默认是`d:t:o,/tmp/mysqladmin.trace`.

    仅当 MySQL 是使用[`WITH_DEBUG`](source-configuration-options.html#option_cmake_with_debug).Oracle 提供的 MySQL 发行版二进制文件是*不是*使用此选项构建。

-   [](<>) [`--调试检查`](mysqladmin.html#option_mysqladmin_debug-check)

    [](<>)[](<>)

    程序退出时打印一些调试信息。

    仅当 MySQL 是使用[`WITH_DEBUG`](source-configuration-options.html#option_cmake_with_debug).Oracle 提供的 MySQL 发行版二进制文件是*不是*使用此选项构建。

-   [](<>) [`- 调试信息`](mysqladmin.html#option_mysqladmin_debug-info)

    [](<>)[](<>)

    程序退出时打印调试信息以及内存和 CPU 使用统计信息。

    仅当 MySQL 是使用[`WITH_DEBUG`](source-configuration-options.html#option_cmake_with_debug).Oracle 提供的 MySQL 发行版二进制文件是*不是*使用此选项构建。

-   [](<>) [`--default-auth=*`插入`*`](mysqladmin.html#option_mysqladmin_default-auth)

    [](<>)[](<>)

    关于使用哪个客户端身份验证插件的提示。看[第 6.2.17 节，“可插拔身份验证”](pluggable-authentication.html).

-   [](<>) [`--默认字符集=*`字符集名称`*`](mysqladmin.html#option_mysqladmin_default-character-set)

    [](<>)[](<>)

    采用*`字符集名称`*作为默认字符集。看[第 10.15 节，“字符集配置”](charset-configuration.html).

-   [](<>) [`--defaults-extra-file=*`文件名`*`](mysqladmin.html#option_mysqladmin_defaults-extra-file)

    [](<>)[](<>)

    在全局选项文件之后但（在 Unix 上）在用户选项文件之前读取此选项文件。如果文件不存在或无法访问，则会发生错误。如果*`文件名`*不是绝对路径名，它是相对于当前目录解释的。

    有关此选项和其他选项文件选项的更多信息，请参阅[第 4.2.2.3 节，“影响选项文件处理的命令行选项”](option-file-options.html).

-   [](<>) [`--默认文件=*`文件名`*`](mysqladmin.html#option_mysqladmin_defaults-file)

    [](<>)[](<>)

    仅使用给定的选项文件。如果文件不存在或无法访问，则会发生错误。如果*`文件名`*不是绝对路径名，它是相对于当前目录解释的。

    例外：即使有[`--defaults 文件`](option-file-options.html#option_general_defaults-file), 客户端程序读取`.mylogin.cnf`.

    有关此选项和其他选项文件选项的更多信息，请参阅[第 4.2.2.3 节，“影响选项文件处理的命令行选项”](option-file-options.html).

-   [](<>) [`--defaults-group-suffix=*`字符串`*`](mysqladmin.html#option_mysqladmin_defaults-group-suffix)

    [](<>)[](<>)

    不仅可以读取通常的选项组，还可以读取具有通常名称和后缀的组*`字符串`*.例如，[**mysql管理员**](mysqladmin.html)通常读取`[客户]`和`[mysql管理员]`团体。如果这个选项被给出为[`--defaults-group-suffix=_other`](mysqladmin.html#option_mysqladmin_defaults-group-suffix),[**mysql管理员**](mysqladmin.html)还读取`[client_other]`和`[mysqladmin_other]`团体。

    有关此选项和其他选项文件选项的更多信息，请参阅[第 4.2.2.3 节，“影响选项文件处理的命令行选项”](option-file-options.html).

-   [](<>) [`--启用明文插件`](mysqladmin.html#option_mysqladmin_enable-cleartext-plugin)

    [](<>)[](<>)

    启用`mysql_clear_password`明文身份验证插件。（看[第 6.4.1.4 节，“客户端明文可插入身份验证”](cleartext-pluggable-authentication.html).)

-   [](<>) [`- 力量`](mysqladmin.html#option_mysqladmin_force),`-f`

    [](<>)[](<>)

    不要要求确认`降低 *`数据库名称`*`命令。使用多个命令，即使发生错误也要继续。

-   [](<>) [`--get-server-public-key`](mysqladmin.html#option_mysqladmin_get-server-public-key)

    [](<>)[](<>)

    从服务器请求基于 RSA 密钥对的密码交换所需的公钥。此选项适用于通过`cache_sha2_password`身份验证插件。对于该插件，除非请求，否则服务器不会发送公钥。对于未使用该插件进行身份验证的帐户，此选项将被忽略。如果不使用基于 RSA 的密码交换，它也会被忽略，例如客户端使用安全连接连接到服务器的情况。

    如果[`--server-public-key-path=*`文件名`*`](mysqladmin.html#option_mysqladmin_server-public-key-path)给出并指定一个有效的公钥文件，它优先于[`--get-server-public-key`](mysqladmin.html#option_mysqladmin_get-server-public-key).

    有关信息`cache_sha2_password`插件，见[第 6.4.1.2 节，“缓存 SHA-2 可插入身份验证”](caching-sha2-pluggable-authentication.html).

-   [](<>) [`--主机=*`主机名`*`](mysqladmin.html#option_mysqladmin_host),`-h *`主机名`*`

    [](<>)[](<>)

    连接到给定主机上的 MySQL 服务器。

-   [](<>) [`--登录路径=*`姓名`*`](mysqladmin.html#option_mysqladmin_login-path)

    [](<>)[](<>)

    从命名登录路径中读取选项`.mylogin.cnf`登录路径文件。“登录路径”是一个选项组，其中包含指定要连接到哪个 MySQL 服务器以及要作为哪个帐户进行身份验证的选项。要创建或修改登录路径文件，请使用[**mysql\_配置\_编辑**](mysql-config-editor.html)效用。看[第 4.6.7 节，“mysql\_配置\_编辑器 — MySQL 配置实用程序”](mysql-config-editor.html).

    有关此选项和其他选项文件选项的更多信息，请参阅[第 4.2.2.3 节，“影响选项文件处理的命令行选项”](option-file-options.html).

-   [](<>) [`--没有哔哔声`](mysqladmin.html#option_mysqladmin_no-beep),`-b`

    [](<>)[](<>)

    抑制默认情况下针对连接服务器失败等错误发出的警告蜂鸣声。

-   [](<>) [`--no-defaults`](mysqladmin.html#option_mysqladmin_no-defaults)

    [](<>)[](<>)

    不要读取任何选项文件。如果由于从选项文件中读取未知选项而导致程序启动失败，[`--no-defaults`](mysqladmin.html#option_mysqladmin_no-defaults)可以用来防止它们被读取。

    唯一的例外是`.mylogin.cnf`如果文件存在，则在所有情况下都会读取文件。这允许以比在命令行上更安全的方式指定密码，即使在[`--no-defaults`](mysqladmin.html#option_mysqladmin_no-defaults)用来。创造`.mylogin.cnf`， 使用[**mysql\_配置\_编辑**](mysql-config-editor.html)效用。看[第 4.6.7 节，“mysql\_配置\_编辑器 — MySQL 配置实用程序”](mysql-config-editor.html).

    有关此选项和其他选项文件选项的更多信息，请参阅[第 4.2.2.3 节，“影响选项文件处理的命令行选项”](option-file-options.html).

-   [](<>) [`--密码[=*`密码`*]`](mysqladmin.html#option_mysqladmin_password),`-p[*`密码`*]`

    [](<>)[](<>)

    用于连接服务器的 MySQL 帐户的密码。密码值是可选的。如果不给，[**mysql管理员**](mysqladmin.html)提示一个。如果给出，必须有*没有空间*之间[`--密码=`](mysqladmin.html#option_mysqladmin_password)要么`-p`和它后面的密码。如果未指定密码选项，则默认为不发送密码。

    在命令行上指定密码应该被认为是不安全的。为避免在命令行上提供密码，请使用选项文件。看[第 6.1.2.1 节，“最终用户密码安全指南”](password-security-user.html).

    明确指定没有密码并且[**mysql管理员**](mysqladmin.html)不应该提示输入一个，使用[`--跳过密码`](mysqladmin.html#option_mysqladmin_password)选项。

-   [](<>) [`--密码1[=*`pass_val`*]`](mysqladmin.html#option_mysqladmin_password1)

    [](<>)

    用于连接服务器的 MySQL 帐户的多重身份验证因素 1 的密码。密码值是可选的。如果不给，[**mysql**](mysql.html)提示一个。如果给出，必须有*没有空间*之间[`--密码1=`](mysqladmin.html#option_mysqladmin_password1)和它后面的密码。如果未指定密码选项，则默认为不发送密码。

    在命令行上指定密码应该被认为是不安全的。为避免在命令行上提供密码，请使用选项文件。看[第 6.1.2.1 节，“最终用户密码安全指南”](password-security-user.html).

    明确指定没有密码并且[**mysql管理员**](mysqladmin.html)不应该提示输入一个，使用[`--skip-password1`](mysqladmin.html#option_mysqladmin_password1)选项。

    [`--密码1`](mysqladmin.html#option_mysqladmin_password1)和[`- 密码`](mysqladmin.html#option_mysqladmin_password)是同义词[`--skip-password1`](mysql-command-options.html#option_mysql_password1)和[`--跳过密码`](mysql-command-options.html#option_mysql_password).

-   [](<>) [`--密码2[=*`pass_val`*]`](mysqladmin.html#option_mysqladmin_password2)

    [](<>)

    用于连接服务器的 MySQL 帐户的多重身份验证因子 2 的密码。此选项的语义类似于[`--密码1`](mysqladmin.html#option_mysqladmin_password1);有关详细信息，请参阅该选项的说明。

-   [](<>) [`--密码3[=*`pass_val`*]`](mysqladmin.html#option_mysqladmin_password3)

    [](<>)

    用于连接服务器的 MySQL 帐户的多重身份验证因子 3 的密码。此选项的语义类似于[`--密码1`](mysqladmin.html#option_mysqladmin_password1);有关详细信息，请参阅该选项的说明。

-   [](<>) [`- 管道`](mysqladmin.html#option_mysqladmin_pipe),`-W`

    [](<>)[](<>)

    在 Windows 上，使用命名管道连接到服务器。此选项仅适用于服务器以[`命名管道`](server-system-variables.html#sysvar_named_pipe)启用系统变量以支持命名管道连接。此外，建立连接的用户必须是由指定的 Windows 组的成员[`named_pipe_full_access_group`](server-system-variables.html#sysvar_named_pipe_full_access_group)系统变量。

-   [](<>) [`--插件目录=*`目录名`*`](mysqladmin.html#option_mysqladmin_plugin-dir)

    [](<>)[](<>)

    查找插件的目录。指定此选项，如果[`--default-auth`](mysqladmin.html#option_mysqladmin_default-auth)选项用于指定身份验证插件，但[**mysql管理员**](mysqladmin.html)没有找到它。看[第 6.2.17 节，“可插拔身份验证”](pluggable-authentication.html).

-   [](<>) [`--端口=*`端口号`*`](mysqladmin.html#option_mysqladmin_port),`-P *`端口号`*`

    [](<>)[](<>)

    对于 TCP/IP 连接，要使用的端口号。

-   [](<>) [`--打印默认值`](mysqladmin.html#option_mysqladmin_print-defaults)

    [](<>)[](<>)

    打印程序名称和它从选项文件中获取的所有选项。

    有关此选项和其他选项文件选项的更多信息，请参阅[第 4.2.2.3 节，“影响选项文件处理的命令行选项”](option-file-options.html).

-   [](<>) [`--protocol={TCP|SOCKET|管道|内存}`](mysqladmin.html#option_mysqladmin_protocol)

    [](<>)[](<>)

    用于连接到服务器的传输协议。当其他连接参数通常导致使用您想要的协议以外的协议时，它很有用。有关允许值的详细信息，请参见[第 4.2.7 节，“连接传输协议”](transport-protocols.html).

-   [](<>) [`- 相对的`](mysqladmin.html#option_mysqladmin_relative),`-r`

    [](<>)[](<>)

    与[`- 睡觉`](mysqladmin.html#option_mysqladmin_sleep)选项。此选项仅适用于`扩展状态`命令。

-   [](<>) [`--server-public-key-path=*`文件名`*`](mysqladmin.html#option_mysqladmin_server-public-key-path)

    [](<>)[](<>)

    PEM 格式的文件的路径名，其中包含服务器基于 RSA 密钥对的密码交换所需的公钥的客户端副本。此选项适用于通过`sha256_password`要么`cache_sha2_password`身份验证插件。对于未使用这些插件之一进行身份验证的帐户，此选项将被忽略。如果不使用基于 RSA 的密码交换，它也会被忽略，例如客户端使用安全连接连接到服务器的情况。

    如果[`--server-public-key-path=*`文件名`*`](mysqladmin.html#option_mysqladmin_server-public-key-path)给出并指定一个有效的公钥文件，它优先于[`--get-server-public-key`](mysqladmin.html#option_mysqladmin_get-server-public-key).

    为了`sha256_password`, 此选项仅适用于使用 OpenSSL 构建 MySQL 的情况。

    有关信息`sha256_password`和`cache_sha2_password`插件，见[第 6.4.1.3 节，“SHA-256 可插入身份验证”](sha256-pluggable-authentication.html)， 和[第 6.4.1.2 节，“缓存 SHA-2 可插入身份验证”](caching-sha2-pluggable-authentication.html).

-   [](<>) [`--shared-memory-base-name=*`姓名`*`](mysqladmin.html#option_mysqladmin_shared-memory-base-name)

    [](<>)[](<>)

    在 Windows 上，用于使用共享内存与本地服务器建立连接的共享内存名称。默认值为`MYSQL`.共享内存名称区分大小写。

    此选项仅适用于服务器以[`共享内存`](server-system-variables.html#sysvar_shared_memory)启用系统变量以支持共享内存连接。

-   [](<>) [`--显示警告`](mysqladmin.html#option_mysqladmin_show-warnings)

    [](<>)[](<>)

    显示由于执行发送到服务器的语句而产生的警告。

-   [](<>) [`--关机超时=*`价值`*`](mysqladmin.html#option_mysqladmin_shutdown-timeout)

    [](<>)[](<>)

    等待服务器关闭的最大秒数。默认值为 3600（1 小时）。

-   [](<>) [`- 无声`](mysqladmin.html#option_mysqladmin_silent),`-s`

    [](<>)[](<>)

    如果无法建立与服务器的连接，则静默退出。

-   [](<>) [`--睡眠=*`延迟`*`](mysqladmin.html#option_mysqladmin_sleep),`-一世 *`延迟`*`

    [](<>)[](<>)

    重复执行命令，休眠*`延迟`*之间的秒数。这[`- 数数`](mysqladmin.html#option_mysqladmin_count)选项确定迭代次数。如果[`- 数数`](mysqladmin.html#option_mysqladmin_count)没有给出，[**mysql管理员**](mysqladmin.html)无限期地执行命令直到被中断。

-   [](<>) [`--socket=*`小路`*`](mysqladmin.html#option_mysqladmin_socket),`-S *`小路`*`

    [](<>)[](<>)

    对于连接到`本地主机`，要使用的 Unix 套接字文件，或者在 Windows 上，要使用的命名管道的名称。

    在 Windows 上，此选项仅在服务器以[`命名管道`](server-system-variables.html#sysvar_named_pipe)启用系统变量以支持命名管道连接。此外，建立连接的用户必须是由指定的 Windows 组的成员[`named_pipe_full_access_group`](server-system-variables.html#sysvar_named_pipe_full_access_group)系统变量。

-   [](<>) `--ssl*`

    [](<>)[](<>)

    开头的选项`--ssl`指定是否使用加密连接到服务器并指示在哪里可以找到 SSL 密钥和证书。看[加密连接的命令选项](connection-options.html#encrypted-connection-options).

-   [](<>) [`--ssl-fips-mode={OFF|ON|STRICT}`](mysqladmin.html#option_mysqladmin_ssl-fips-mode)

    [](<>)[](<>)

    控制是否在客户端启用 FIPS 模式。这[`--ssl-fips-模式`](mysqladmin.html#option_mysqladmin_ssl-fips-mode)选项不同于其他`--ssl-*`xxx`*`选项，因为它不用于建立加密连接，而是影响允许哪些加密操作。看[第 6.8 节，“FIPS 支持”](fips-mode.html).

    这些[`--ssl-fips-模式`](mysqladmin.html#option_mysqladmin_ssl-fips-mode)允许的值：

    -   `离开`：禁用 FIPS 模式。

    -   `在`：启用 FIPS 模式。

    -   `严格的`：启用“严格”FIPS 模式。

    笔记

    如果 OpenSSL FIPS 对象模块不可用，则唯一允许的值为[`--ssl-fips-模式`](mysqladmin.html#option_mysqladmin_ssl-fips-mode)是`离开`.在这种情况下，设置[`--ssl-fips-模式`](mysqladmin.html#option_mysqladmin_ssl-fips-mode)到`在`要么`严格的`导致客户端在启动时产生警告并在非 FIPS 模式下运行。

-   [](<>) [`--tls-ciphersuites=*`密码套件列表`*`](mysqladmin.html#option_mysqladmin_tls-ciphersuites)

    [](<>)[](<>)

    允许使用 TLSv1.3 的加密连接的密码套件。该值是一个或多个以冒号分隔的密码套件名称的列表。可以为此选项命名的密码套件取决于用于编译 MySQL 的 SSL 库。有关详细信息，请参阅[第 6.3.2 节，“加密连接 TLS 协议和密码”](encrypted-connection-protocols-ciphers.html).

    此选项是在 MySQL 8.0.16 中添加的。

-   [](<>) [`--tls-版本=*`协议列表`*`](mysqladmin.html#option_mysqladmin_tls-version)

    [](<>)[](<>)

    加密连接的允许 TLS 协议。该值是一个或多个逗号分隔的协议名称的列表。可以为此选项命名的协议取决于用于编译 MySQL 的 SSL 库。有关详细信息，请参阅[第 6.3.2 节，“加密连接 TLS 协议和密码”](encrypted-connection-protocols-ciphers.html).

-   [](<>) [`--用户=*`用户名`*`](mysqladmin.html#option_mysqladmin_user),`-u *`用户名`*`

    [](<>)[](<>)

    用于连接到服务器的 MySQL 帐户的用户名。

-   [](<>) [`--详细`](mysqladmin.html#option_mysqladmin_verbose),`-v`

    [](<>)[](<>)

    详细模式。打印有关程序功能的更多信息。

-   [](<>) [`- 版本`](mysqladmin.html#option_mysqladmin_version),`-V`

    [](<>)[](<>)

    显示版本信息并退出。

-   [](<>) [`- 垂直的`](mysqladmin.html#option_mysqladmin_vertical),`-E`

    [](<>)[](<>)

    垂直打印输出。这类似于[`- 相对的`](mysqladmin.html#option_mysqladmin_relative)，但垂直打印输出。

-   [](<>) [`--等等[=*`计数`*]`](mysqladmin.html#option_mysqladmin_wait),`-w[*`计数`*]`

    [](<>)[](<>)

    如果无法建立连接，请等待并重试，而不是中止。如果*`计数`*值，它指示重试的次数。默认值为一次。

-   [](<>) [`--压缩级别=*`数量`*`](mysqladmin.html#option_mysqladmin_zstd-compression-level)

    [](<>)[](<>)

    用于连接到使用`zstd`压缩算法。允许的水平从1到22，较大的值表示压缩水平增加。默认值`zstd`压缩级别为3。压缩级别设置对不使用压缩级别的连接没有影响`zstd`压缩。

    有关更多信息，请参阅[第4.2.8节，“连接压缩控制”](connection-compression-control.html).

    这个选项是在MySQL 8.0.18中添加的。
