mysqladmin是执行管理操作的客户机。您可以使用它来检查服务器的配置和当前状态,创建和删除数据库,等等。
调用mysqladmin是这样的:
mysqladmin [选项]命令[command-arg] [命令[command-arg]]…
mysqladmin支持以下命令。有些命令在命令名后面带一个参数。
创建一个名为
db_name
.在MySQL 8.0.20之前,告诉服务器将调试信息写入错误日志。连接的用户必须具有
超级
特权。此信息的格式和内容可能会更改。这包括有关事件调度器的信息。看到第25.4.5节,“事件调度器状态”.
删除命名为
db_name
和它所有的表。显示服务器状态变量及其值。
清除主机缓存中的所有信息。看到第5.1.12.3节“DNS查找和主机缓存”.
刷新所有日志。
的mysqladmin flush-logs命令允许指定可选的日志类型,以指定要刷新哪些日志。后,
flush-logs
命令,可以提供以下一种或多种日志类型的一个以空格分隔的列表:二进制
,引擎
,错误
,一般
,继电器
,慢
.对象指定的日志类型对应刷新日志
SQL语句。重新加载授权表(与
重新加载
).清除状态变量。
冲洗所有的桌子。
刷新线程缓存。
杀死服务器线程。如果给出了多个线程ID值,则列表中不能有空格。
要终止属于其他用户的线程,连接的用户必须具有
CONNECTION_ADMIN
特权(或已弃用的超级
特权)。设置新密码。这会将密码更改为
new_password
你使用的账户mysqladmin用于连接服务器。因此,下次调用时mysqladmin(或任何其他客户端程序)使用相同的帐户,您必须指定新密码。警告使用以下命令设置密码mysqladmin应该考虑不安全的.在某些系统上,您的密码对系统状态程序可见,例如ps其他用户可以调用它来显示命令行。MySQL客户端通常在初始化序列中用零覆盖命令行密码参数。然而,仍然有一个短暂的间隔,在此期间值是可见的。此外,在某些系统上,这种覆盖策略是无效的,密码仍然是可见的ps.(SystemV Unix系统和其他系统可能会出现这个问题。)
如果
new_password
值包含对您的命令解释器特殊的空格或其他字符,您需要将其括在引号内。在Windows上,请确保使用双引号而不是单引号;单引号不会从密码中去掉,而是被解释为密码的一部分。例如:Mysqladmin密码“我的新密码”
的后面可以省略新密码
密码
命令。在这种情况下,mysqladmin提示输入密码值,这使您可以避免在命令行上指定密码。省略密码值应该只在密码
最后的命令是mysqladmin命令行。否则,下一个参数将被视为密码。谨慎如果服务器是用
——skip-grant-tables
选择。不应用密码更改。这是正确的,即使你在密码
命令flush-privileges
在同一命令行上重新启用授予表,因为在连接之后会发生刷新操作。但是,你可以使用mysqladmin flush-privileges重新启用授权表,然后使用单独的mysqladmin密码命令修改密码。检查服务器是否可用。的返回状态。mysqladmin如果服务器正在运行,则为0,如果没有运行,则为1。这是0,即使在出现错误的情况下
拒绝访问
,因为这意味着服务器正在运行但拒绝连接,这与服务器未运行不同。显示活动服务器线程的列表。这就像输出
显示PROCESSLIST
声明。如果——详细
选项,则输出类似于显示完整的流程列表
.(见第13.7.7.29节,“SHOW PROCESSLIST语句”.)重新加载授权表。
刷新所有表并关闭和打开日志文件。
停止服务器。
在复制服务器上启动复制。在MySQL 8.0.26中使用此命令。
在复制服务器上启动复制。在MySQL 8.0.26版本之前使用此命令。
显示一条简短的服务器状态消息。
在复制服务器上停止复制。在MySQL 8.0.26中使用此命令。
在复制服务器上停止复制。在MySQL 8.0.26版本之前使用此命令。
显示服务器系统变量及其值。
显示来自服务器的版本信息。
所有命令都可以简化为任何唯一的前缀。例如:
壳> mysqladmin proc统计 +----+-------+-----------+----+---------+------+-------+------------------+ | 主机用户Id | | |命令db | | | |状态信息 | +----+-------+-----------+----+---------+------+-------+------------------+ | 琼斯51 | | localhost | |查询| 0 | |显示processlist | +----+-------+-----------+----+---------+------+-------+------------------+ 正常运行时间:1473624线程:39487问题:慢速查询:0打开:541平表:1打开表:每秒平均查询次数:0.0268
的mysqladmin状态命令执行结果显示如下值:
MySQL服务器运行的秒数。
活动线程(客户机)的数量。
自服务器启动以来来自客户机的问题(查询)数量。
查询的次数超过
long_query_time
秒。看到第5.4.5节“慢查询日志”.服务器已打开的表的数量。
的数量
冲洗- *
,刷新
,重新加载
服务器已执行的命令。当前打开的表的数量。
如果你执行mysqladmin关闭当使用Unix套接字文件连接到本地服务器时,mysqladmin等待直到服务器的进程ID文件已被删除,以确保服务器已正确停止。
mysqladmin支持以下选项,这些选项可以在命令行或(mysqladmin)
和(客户端)
选项文件的分组。有关MySQL程序使用的选项文件的信息,请参见第4.2.2.2节“使用选项文件”.
表4.12 mysqladmin选项
选项名称 | 描述 | 介绍了 | 弃用 |
---|---|---|---|
——bind-address | 使用指定的网络接口连接MySQL服务器 | ||
——压缩 | 压缩客户端和服务器之间发送的所有信息 | 8.0.18 | |
——压缩算法 | 允许对连接到服务器的压缩算法 | 8.0.18 | |
——connect-timeout | 连接超时前的秒数 | ||
——数 | 用于重复执行命令的迭代次数 | ||
——调试 | 编写调试日志 | ||
——debug-check | 当程序退出时打印调试信息 | ||
——debug-info | 当程序退出时打印调试信息、内存和CPU统计信息 | ||
——default-auth | 要使用的身份验证插件 | ||
——default-character-set | 指定默认字符集 | ||
——defaults-extra-file | 除了通常的选项文件外,还读取指定的选项文件 | ||
——defaults-file | 只读命名选项文件 | ||
——defaults-group-suffix | 选项组后缀值 | ||
——enable-cleartext-plugin | 启用明文认证插件 | ||
——力 | 即使出现SQL错误,也要继续 | ||
——get-server-public-key | 从服务器请求RSA公钥 | ||
——帮助 | 显示帮助信息并退出 | ||
——主机 | MySQL服务器所在的主机 | ||
——登录路径 | 从.mylogin.cnf读取登录路径选项 | ||
——no-beep | 错误发生时不发出蜂鸣声 | ||
——已 | 读取无选项文件 | ||
——密码 | 连接到服务器时使用的密码 | ||
——管 | 使用命名管道连接到服务器(仅适用于Windows) | ||
——plugin-dir | 安装插件的目录 | ||
——港口 | TCP/IP连接端口号 | ||
——print-defaults | 打印默认选项 | ||
——协议 | 要使用的传输协议 | ||
——相对 | 当使用——sleep选项时,显示当前值和以前值之间的差异 | ||
——server-public-key-path | 包含RSA公钥文件的路径名称 | ||
——shared-memory-base-name | 共享内存连接的共享内存名称(仅限Windows) | ||
——显示警告 | 在语句执行后显示警告 | ||
——shutdown-timeout | 等待服务器关闭的最大秒数 | ||
——沉默 | 静默模式 | ||
——睡眠 | 重复执行命令,中间间隔几秒钟休眠 | ||
——套接字 | Unix套接字文件或Windows命名管道使用 | ||
——ssl-ca | 包含受信任的SSL证书颁发机构列表的文件 | ||
——ssl-capath | 包含受信任的SSL证书颁发机构证书文件的目录 | ||
——ssl-cert | 包含X.509证书的文件 | ||
——ssl cipher | 用于连接加密的允许密码 | ||
——ssl-crl | 包含证书撤销列表的文件 | ||
——ssl-crlpath | 包含证书撤销列表文件的目录 | ||
——ssl-fips-mode | 客户端是否开启FIPS模式 | ||
——ssl密钥 | 包含X.509密钥的文件 | ||
——ssl-mode | 到服务器的连接所需的安全状态 | ||
——tls-ciphersuites | 用于加密连接的允许TLSv1.3加密套件 | 8.0.16 | |
——tls版本 | 加密连接允许的TLS协议 | ||
——用户 | 连接到服务器时使用的MySQL用户名 | ||
——详细 | 详细模式 | ||
——版本 | 显示版本信息并退出 | ||
——垂直 | 垂直打印查询输出行(每列值一行) | ||
——等待 | 如果连接无法建立,请等待并重试,而不是中止 | ||
——zstd-compression-level | 连接到使用zstd压缩的服务器的压缩级别 | 8.0.18 |
——帮助
,-?
显示帮助消息并退出。
在具有多个网络接口的计算机上,使用此选项选择使用哪个接口连接到MySQL服务器。
——character-sets-dir =
dir_name
字符集的安装目录。看到第10.15节“字符集配置”.
——压缩
,- c
如果可能,压缩客户机和服务器之间发送的所有信息。看到第4.2.8节,“连接压缩控制”.
从MySQL 8.0.18开始,这个选项已被弃用。希望它在MySQL的未来版本中被删除。看到配置遗留连接压缩.
连接到服务器的允许的压缩算法。可用的算法与
protocol_compression_algorithms
系统变量。默认值为未压缩的
.有关更多信息,请参见第4.2.8节,“连接压缩控制”.
这个选项是在MySQL 8.0.18中添加的。
连接超时前的最大秒数。默认值为43200(12小时)。
——数=
,N
- c
N
为重复命令执行而进行的迭代次数
——睡眠
选项。——调试(=
,debug_options
]- # (
debug_options
]编写调试日志。一个典型的
debug_options
字符串是d:师:啊,
.默认为file_name
d:师:啊,/ tmp / mysqladmin.trace
.此选项仅在MySQL使用
WITH_DEBUG
.Oracle提供的MySQL版本二进制文件是不使用此选项构建。当程序退出时打印一些调试信息。
此选项仅在MySQL使用
WITH_DEBUG
.Oracle提供的MySQL版本二进制文件是不使用此选项构建。当程序退出时打印调试信息以及内存和CPU使用统计信息。
此选项仅在MySQL使用
WITH_DEBUG
.Oracle提供的MySQL版本二进制文件是不使用此选项构建。关于使用哪个客户端身份验证插件的提示。看到第6.2.17节,“可插入认证”.
——default-character-set =
charset_name
使用
charset_name
作为默认字符集。看到第10.15节“字符集配置”.——defaults-extra-file =
file_name
读取该选项文件在全局选项文件之后,但(在Unix上)在用户选项文件之前。如果该文件不存在或无法访问,则会发生错误。如果
file_name
不是绝对路径名,它是相对于当前目录解释的。有关此选项和其他选项文件选项的更多信息,请参见第4.2.2.3节,“影响选项文件处理的命令行选项”.
只使用给定的选项文件。如果该文件不存在或无法访问,则会发生错误。如果
file_name
不是绝对路径名,它是相对于当前目录解释的。例外:即使
——defaults-file
,读取客户端程序.mylogin.cnf
.有关此选项和其他选项文件选项的更多信息,请参见第4.2.2.3节,“影响选项文件处理的命令行选项”.
不仅要读通常的选项组,还要读具有通常名称和后缀的组
str
.例如,mysqladmin通常阅读(客户端)
和(mysqladmin)
组。如果该选项为——defaults-group-suffix = _other
,mysqladmin也可以阅读(client_other)
和(mysqladmin_other)
组。有关此选项和其他选项文件选项的更多信息,请参见第4.2.2.3节,“影响选项文件处理的命令行选项”.
启用
mysql_clear_password
明文身份验证插件。(见第6.4.1.4节,“客户端明文可插入认证”.)——力
,- f
不要求确认
下降
命令。使用多个命令,即使出现错误也要继续。db_name
从服务器请求基于RSA密钥对的密码交换所需的公钥。该选项应用于使用
caching_sha2_password
身份验证插件。对于该插件,服务器不发送公钥,除非请求。对于不使用该插件进行身份验证的帐户,该选项将被忽略。如果不使用基于rsa的密码交换,它也会被忽略,就像客户机使用安全连接连接到服务器时的情况一样。如果
——server-public-key-path =
,并指定有效的公钥文件,它优先于file_name
——get-server-public-key
.有关
caching_sha2_password
插件,看到第6.4.1.2节,“缓存SHA-2可插入认证”.——主机=
,host_name
- h
host_name
连接到给定主机上的MySQL服务器。
控件中的命名登录路径中读取选项
.mylogin.cnf
登录路径文件。一个”登录路径”是一个选项组,其中包含指定要连接到哪个MySQL服务器以及要验证为哪个帐户的选项。创建或修改登录路径文件,请使用mysql_config_editor实用程序。看到章节4.6.7,“mysql_config_editor - MySQL配置工具”.有关此选项和其他选项文件选项的更多信息,请参见第4.2.2.3节,“影响选项文件处理的命令行选项”.
——no-beep
,- b
抑制默认情况下对错误(如连接到服务器失败)发出的警告蜂鸣声。
不要读取任何选项文件。如果从选项文件中读取未知选项导致程序启动失败,
——已
可用于防止它们被读取。例外的是
.mylogin.cnf
如果文件存在,则在所有情况下都读取它。这允许以比命令行更安全的方式指定密码,即使在某些情况下——已
使用。创建.mylogin.cnf
,使用mysql_config_editor实用程序。看到章节4.6.7,“mysql_config_editor - MySQL配置工具”.有关此选项和其他选项文件选项的更多信息,请参见第4.2.2.3节,“影响选项文件处理的命令行选项”.
——密码(=
,密码
]- p (
密码
]连接服务器时使用的MySQL帐户密码。“password”为可选参数。如果没有给出,mysqladmin提示要一个。如果已知,就一定存在没有空间之间的
——密码=
或- p
还有后面的密码。如果没有指定密码选项,默认是不发送密码。在命令行上指定密码应该被认为是不安全的。为了避免在命令行上给出密码,请使用选项文件。看到第6.1.2.1节“密码保安最终用户指引”.
显式指定没有密码,并且mysqladmin不应提示一个,用
——skip-password
选择。——管
,- w
在Windows上,使用命名管道连接到服务器。方法启动服务器时,此选项才适用
named_pipe
系统变量已启用,支持命名管道连接。控件指定的Windows组的成员named_pipe_full_access_group
系统变量。查找插件的目录。的情况下指定此选项
——default-auth
选项用于指定身份验证插件,但是mysqladmin没有找到它。看到第6.2.17节,“可插入认证”.——港口=
,port_num
- p
port_num
对于TCP/IP连接,使用的端口号。
打印程序名称和它从选项文件中获得的所有选项。
有关此选项和其他选项文件选项的更多信息,请参见第4.2.2.3节,“影响选项文件处理的命令行选项”.
用于连接到服务器的传输协议。当其他连接参数通常导致使用的协议不是您想要的协议时,它很有用。具体的允许值请参见第4.2.7节,“连接传输协议”.
——相对
,- r
类一起使用时,显示当前值和以前值之间的差异
——睡眠
选择。此选项仅适用于extended-status
命令。——server-public-key-path =
file_name
PEM格式文件的路径名,其中包含服务器用于基于RSA密钥对的密码交换所需的公钥的客户端副本。该选项应用于使用
sha256_password
或caching_sha2_password
身份验证插件。对于没有使用其中一个插件进行身份验证的帐户,该选项将被忽略。如果不使用基于rsa的密码交换,它也会被忽略,就像客户机使用安全连接连接到服务器时的情况一样。如果
——server-public-key-path =
,并指定有效的公钥文件,它优先于file_name
——get-server-public-key
.为
sha256_password
,此选项仅适用于使用OpenSSL构建的MySQL。有关
sha256_password
和caching_sha2_password
插件,看到第6.4.1.3节“SHA-256可插式认证”,第6.4.1.2节,“缓存SHA-2可插入认证”.——shared-memory-base-name =
的名字
在Windows上,使用共享内存连接到本地服务器时使用的共享内存名称。默认值为
MYSQL
.共享内存名称区分大小写。方法启动服务器时,此选项才适用
shared_memory
已启用支持共享内存连接的系统变量。显示由于执行发送到服务器的语句而产生的警告。
等待服务器关闭的最大秒数。默认值为3600(1小时)。
——沉默
,- s
如果无法建立到服务器的连接,则以静默方式退出。
——睡眠=
,延迟
-我
延迟
重复执行命令,睡觉
延迟
中间几秒钟。的——数
选项决定迭代次数。如果——数
没有给出,mysqladmin无限期地执行命令,直到中断为止。——套接字=
,路径
- s
路径
连接到
本地主机
,即要使用的Unix套接字文件,或者在Windows上是要使用的命名管道的名称。在Windows上,此选项仅适用于服务器是用
named_pipe
系统变量已启用,支持命名管道连接。控件指定的Windows组的成员named_pipe_full_access_group
系统变量。选项以
——ssl
指定是否使用加密连接到服务器,并指示在哪里查找SSL密钥和证书。看到加密连接的命令选项.控制是否在客户端启用FIPS模式。的
——ssl-fips-mode
选项与其他选项不同——ssl
选项,因为它不是用来建立加密连接,而是用来影响允许哪些加密操作。看到第6.8节,“FIPS支持”.xxx
这些
——ssl-fips-mode
允许的值:从
:禁用FIPS模式。在
:启用FIPS模式。严格的
:使”严格的”FIPS模式。
请注意如果OpenSSL FIPS对象模块不可用,则仅允许的值
——ssl-fips-mode
是从
.在本例中,设置——ssl-fips-mode
来在
或严格的
导致客户端在启动时产生警告,并在非fips模式下运行。——tls-ciphersuites =
ciphersuite_list
使用TLSv1.3的加密连接所允许的密码套件。一个或多个以冒号分隔的密码套件名称的列表。可以以此选项命名的密码套件取决于用于编译MySQL的SSL库。详情请参见第6.3.2节“加密连接TLS协议和密码”.
这个选项是在MySQL 8.0.16中添加的。
加密连接所允许的TLS协议。一个或多个以逗号分隔的协议名称的列表。可以以此选项命名的协议取决于用于编译MySQL的SSL库。详情请参见第6.3.2节“加密连接TLS协议和密码”.
——用户=
,user_name
- u
user_name
用于连接到服务器的MySQL帐户的用户名。
——详细
,- v
详细的模式。打印更多有关程序的信息。
——版本
,- v
显示版本信息并退出。
——垂直
,- e
垂直打印输出。这类似于
——相对
,但垂直打印输出。——等待[=
,数
]- w (
数
]如果连接无法建立,请等待并重试,而不是中止。如果一个
数
值,表示重试的次数。默认为一次。的服务器连接要使用的压缩级别
zstd
压缩算法。允许的级别从1到22,数值越大表示压缩级别越高。默认的zstd
压缩级别为3。压缩级别设置对不使用的连接没有影响zstd
压缩。有关更多信息,请参见第4.2.8节,“连接压缩控制”.
这个选项是在MySQL 8.0.18中添加的。