mysqladmin执行管理操作的客户端。您可以使用它来检查服务器的配置和当前状态,创建和删除数据库,等等。
调用mysqladmin是这样的:
mysqladmin [选项]命令[command-arg] [命令[command-arg]]…
mysqladmin支持以下命令。有些命令在命令名后面有一个参数。
创建一个名为
db_name
.告诉服务器将调试信息写入错误日志。连接的用户必须具有
超级
特权。此资料的格式及内容可能会更改。这包括有关事件调度器的信息。看到第23.4.5节,“事件调度器状态”.
删除命名为
db_name
以及所有的表。显示服务器状态变量及其值。
刷新主机缓存中的所有信息。看到第5.1.11.2节,DNS查找和主机缓存.
刷新所有日志。
的mysqladmin flush-logs命令允许指定可选的日志类型,以指定要刷新的日志。后,
flush-logs
命令,可以提供一个以空格分隔的列表,其中包含以下一个或多个日志类型:二进制
,引擎
,错误
,一般
,继电器
,慢
.属性指定的日志类型对应于刷新日志
SQL语句。重新加载授权表(与
重新加载
).清除状态变量。
清空所有的桌子。
刷新线程缓存。
杀死服务器线程。如果给出了多个线程ID值,则列表中不能有空格。
要终止属于其他用户的线程,连接的用户必须具有
超级
特权。这就像
密码
命令,但使用旧的(4.1之前)密码哈希格式存储密码。(见章节6.1.2.4,“MySQL中的密码哈希”.)该命令在MySQL 5.7.5中被移除。
设置新密码。将密码更改为
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.5.29节“SHOW PROCESSLIST语句”.)重新加载拨款表。
刷新所有表并关闭和打开日志文件。
停止服务器。
在副本服务器上启动复制。
显示简短的服务器状态消息。
停止复制服务器上的复制。
显示服务器系统变量及其值。
显示来自服务器的版本信息。
所有命令都可以缩写为任何唯一的前缀。例如:
壳> 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.13 mysqladmin选项
选项名称 | 描述 | 介绍了 | 弃用 |
---|---|---|---|
——bind-address | 使用指定的网络接口连接MySQL服务器 | ||
——压缩 | 压缩客户端和服务器之间发送的所有信息 | ||
——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公钥 | 5.7.23 | |
——帮助 | 显示帮助信息并退出 | ||
——主机 | MySQL服务器所在的主机 | ||
——登录路径 | 从.mylogin.cnf读取登录路径选项 | ||
——no-beep | 错误发生时不发出哔哔声 | ||
——已 | 读取无选项文件 | ||
——密码 | 连接到服务器时使用的密码 | ||
——管 | 使用命名管道连接到服务器(仅限Windows) | ||
——plugin-dir | 安装插件的目录 | ||
——港口 | TCP/IP连接端口号 | ||
——print-defaults | 打印默认选项 | ||
——协议 | 要使用的传输协议 | ||
——相对 | 当使用——sleep选项时,显示当前值和以前值之间的差异 | ||
——secure-auth | 不发送密码到服务器在旧(pre-4.1)格式 | 是的 | |
——server-public-key-path | 包含RSA公钥的文件的路径名称 | 5.7.23 | |
——shared-memory-base-name | 共享内存连接的共享内存名称(仅限Windows) | ||
——显示警告 | 在语句执行后显示警告 | ||
——shutdown-timeout | 等待服务器关闭的最大秒数 | ||
——沉默 | 静默模式 | ||
——睡眠 | 重复执行命令,中间休眠几秒钟 | ||
——套接字 | Unix套接字文件或Windows命名管道使用 | ||
——ssl | 启用连接加密 | ||
——ssl-ca | 包含受信任SSL证书颁发机构列表的文件 | ||
——ssl-capath | 包含受信任的SSL证书颁发机构证书文件的目录 | ||
——ssl-cert | 包含X.509证书的文件 | ||
——ssl cipher | 用于连接加密的允许密码 | ||
——ssl-crl | 包含证书撤销列表的文件 | ||
——ssl-crlpath | 包含证书撤销列表文件的目录 | ||
——ssl密钥 | 包含X.509密钥的文件 | ||
——ssl-mode | 到服务器的连接所需的安全状态 | 5.7.11 | |
——ssl-verify-server-cert | 根据服务器证书验证主机名 | ||
——tls版本 | 加密连接允许使用TLS协议 | 5.7.10 | |
——用户 | 连接到服务器时使用的MySQL用户名 | ||
——详细 | 详细模式 | ||
——版本 | 显示版本信息并退出 | ||
——垂直 | 垂直打印查询输出行(每列值一行) | ||
——等待 | 如果连接无法建立,请等待并重试,而不是中止 |
——帮助
,-?
显示帮助信息并退出。
在具有多个网络接口的计算机上,使用此选项选择用于连接MySQL服务器的接口。
——character-sets-dir =
dir_name
安装字符集的目录。看到章节10.15,“字符集配置”.
——压缩
,- c
如果可能,压缩客户端和服务器之间发送的所有信息。看到第4.2.6节“连接压缩控制”.
连接超时前的最大秒数。默认值为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.13节“可插式身份验证”.
——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.6节,“客户端明文可插拔身份验证”.)——力
,- f
不要求确认
下降
命令。使用多个命令,即使发生错误也要继续。db_name
从服务器请求基于RSA密钥对的密码交换所需的公钥。属性进行身份验证的客户机应用此选项
caching_sha2_password
身份验证插件。对于该插件,服务器不发送公钥,除非请求。对于没有使用该插件进行身份验证的帐户,该选项将被忽略。如果不使用基于rsa的密码交换,它也会被忽略,就像客户端使用安全连接连接到服务器时一样。如果
——server-public-key-path =
并指定有效的公钥文件,它优先于file_name
——get-server-public-key
.有关
caching_sha2_password
插件,看到章节6.4.1.4,“缓存SHA-2可插拔认证”.的
——get-server-public-key
选项是在MySQL 5.7.23中添加的。——主机=
,host_name
- h
host_name
连接到给定主机上的MySQL服务器。
中的指定登录路径中读取选项
.mylogin.cnf
登录路径文件。一个”登录路径”是一个选项组,包含指定要连接到哪个MySQL服务器以及要验证为哪个帐户的选项。要创建或修改登录路径文件,请使用mysql_config_editor实用程序。看到第4.6.6节“mysql_config_editor - MySQL配置实用程序”.有关此选项和其他选项文件选项的详细信息,请参见章节4.2.2.3,“影响选项文件处理的命令行选项”.
——no-beep
,- b
在默认情况下,如果出现错误(如未能连接到服务器),就会发出警告哔哔声。
不要读取任何选项文件。如果从选项文件中读取未知选项导致程序启动失败,
——已
可用于防止它们被读取。唯一的例外是
.mylogin.cnf
文件在所有情况下都被读取,如果它存在的话。这允许以比在命令行上更安全的方式指定密码——已
使用。创建.mylogin.cnf
,使用mysql_config_editor实用程序。看到第4.6.6节“mysql_config_editor - MySQL配置实用程序”.有关此选项和其他选项文件选项的详细信息,请参见章节4.2.2.3,“影响选项文件处理的命令行选项”.
——密码(=
,密码
]- p (
密码
]连接服务器时使用的MySQL帐户密码。密码为可选配置。如果没有给出,mysqladmin提示一个。如果给出了,就一定有没有空间之间的
——密码=
或- p
密码跟在后面。如果未指定密码选项,则默认为不发送密码。在命令行上指定密码应该被认为是不安全的。要避免在命令行中输入密码,请使用选项文件。看到第6.1.2.1节“最终用户密码保安指引”.
显式地指定没有密码和mysqladmin不应该提示一个,使用
——skip-password
选择。——管
,- w
在Windows上,使用命名管道连接到服务器。属性启动服务器时,此选项才适用
named_pipe
系统变量启用支持命名管道连接。属性指定的Windows组的成员named_pipe_full_access_group
系统变量。查找插件的目录。属性时指定此选项
——default-auth
选项用于指定身份验证插件mysqladmin没有找到它。看到第6.2.13节“可插式身份验证”.——港口=
,port_num
- p
port_num
对于TCP/IP连接,要使用的端口号。
打印程序名称和它从选项文件中获得的所有选项。
有关此选项和其他选项文件选项的详细信息,请参见章节4.2.2.3,“影响选项文件处理的命令行选项”.
用于连接到服务器的传输协议。当其他连接参数通常导致使用与您想要的协议不同的协议时,它很有用。有关允许值的详细信息,请参见第4.2.5节,“连接传输协议”.
——相对
,- r
控件一起使用时,显示当前值和以前值之间的差异
——睡眠
选择。此选项仅适用于extended-status
命令。显示发送到服务器的语句执行结果的警告。
不要以旧格式(4.1之前)发送密码到服务器。这将阻止除使用新密码格式的服务器之外的连接。
从MySQL 5.7.5开始,这个选项已被弃用;希望它在未来的MySQL版本中被移除。它总是被启用,并试图禁用它(
——skip-secure-auth
,——secure-auth = 0
)会产生错误。在MySQL 5.7.5之前,该选项默认启用,但可以禁用。请注意使用4.1之前的哈希方法的密码不如使用本机密码哈希方法的密码安全,应该避免使用。4.1之前的密码已弃用,在MySQL 5.7.5中已删除对它们的支持。有关帐户升级说明,请参见第6.4.1.3节“从4.1之前的密码哈希和mysql_old_password插件迁移”.
——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.5,“SHA-256可插拔认证”,章节6.4.1.4,“缓存SHA-2可插拔认证”.的
——server-public-key-path
选项是在MySQL 5.7.23中添加的。——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密钥和证书。看到加密连接的命令选项.加密连接所允许的TLS协议。一个或多个以逗号分隔的协议名称的列表。可以为此选项命名的协议取决于用于编译MySQL的SSL库。详细信息请参见第6.3.2节,“加密连接TLS协议和密码”.
此选项是在MySQL 5.7.10中添加的。
——用户=
,user_name
- u
user_name
用于连接服务器的MySQL帐户的用户名。
——详细
,- v
详细的模式。打印有关程序功能的更多信息。
——版本
,- v
显示版本信息并退出。
——垂直
,- e
垂直打印输出。这类似于
——相对
,但垂直打印输出。——等待[=
,数
]- w (
数
]如果连接无法建立,请等待并重试,而不是中止。如果一个
数
值时,它表示重试的次数。默认为一次。