我是靠谱客的博主 调皮爆米花,最近开发中收集的这篇文章主要介绍10、MySQL 8.0参考手册 4.5.2 mysqladmin - 用于管理MySQL服务器的客户端,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

mysqladmin是执行管理操作的客户端。您可以使用它来检查服务器的配置和当前状态,创建和删除数据库等。

像这样 调用mysqladmin:

hell> mysqladmin [options] command [command-arg] [command [command-arg]] ...
mysqladmin支持以下命令。某些命令在命令名称后接受一个参数。
create db_name
创建一个名为的新数据库 db_name。
debug
告诉服务器将调试信息写入错误日志。连接的用户必须具有该 SUPER特权。这些信息的格式和内容可能会发生变化。
这包括有关事件调度​​程序的信息。请参见 第24.4.5节“事件计划程序状态”。
drop db_name
删除名为的数据库db_name 及其所有表。
extended-status
显示服务器状态变量及其值。
flush-hosts
刷新主机缓存中的所有信息。
flush-logs [log_type ...]
冲洗所有日志。
所述中mysqladmin冲洗日志命令允许给予任选的日志类型,以指定哪些日志冲洗。继flush-logs命令,你可以提供一个或多个以下的日志类型的空格分隔的列表:binary, engine,error, general,relay, slow。这些对应于可以为FLUSH LOGSSQL语句指定的日志类型。
flush-privileges
重新加载授权表(与之相同reload)。
flush-status
清除状态变量。
flush-tables
冲洗所有表格。
flush-threads
刷新线程缓存。
kill id,id,...
杀死服务器线程。如果给出多个线程ID值,则列表中不能有空格。
杀死属于其它用户的线程,连接的用户必须拥有 CONNECTION_ADMIN或 SUPER特权。
password new_password

设置一个新密码。这将密码更改 new_password为您使用mysqladmin连接到服务器的帐户。因此,下次您使用同一个帐户调用 mysqladmin(或任何其他客户端程序)时,您需要指定新密码

警告
使用mysqladmin设置密码 应该被认为是不安全的。在某些系统上,您的密码对系统状态程序(例如ps)可见,可由其他用户调用以显示命令行。MySQL客户端通常在其初始化序列中用零覆盖命令行密码参数。但是,仍然有一个短暂的时间间隔,可以看到该值。另外,在某些系统上,这种覆盖策略是无效的,密码对ps仍然可见。(SystemV Unix系统和其他可能会遇到这个问题。)

如果该new_password值包含对命令解释程序特殊的空格或其他字符,则需要将其放在引号内。在Windows上,一定要使用双引号而不是单引号; 单引号不会从密码中删除,而是被解释为密码的一部分。例如:

在MySQL 8.0中,可以在password命令后面忽略新密码。在这种情况下,mysqladmin会提示输入密码值,这样可以避免在命令行上指定密码。只有password在mysqladmin命令行上的最后一个命令时,才应该忽略密码值。否则,下一个参数作为密码。

警告

如果服务器使用该--skip-grant-tables选项启动,请勿使用此命令 。不会更改密码。即使您在password命令前面使用 flush-privileges同一命令行重新启用授权表,因为在连接后发生刷新操作,情况也是如此。但是,您可以使用 mysqladmin flush-privileges重新启用授权表,然后使用单独的 mysqladmin password命令更改密码

ping检查服务器是否可用。如果服务器正在运行,mysqladmin的返回状态为0,否则为1.即使在出现错误时也是如此Access denied,因为这意味着服务器正在运行但拒绝连接,这与服务器未运行不同。

 
 显示活动服务器线程的列表。这就像SHOW PROCESSLIST声明的输出一样。如果 --verbose给出选项,则输出结果如下所示 SHOW FULL PROCESSLIST.(请参见 第13.7.6.29节“SHOW PROCESSLIST语法”。)
 
 重新加载授权表。
 
 刷新所有表并关闭并打开日志文件。
 停止服务器。
 在从属服务器上启动复制。
 显示短暂的服务器状态消息。
 停止从服务器上的复制。
 显示服务器系统变量及其值。
 显示来自服务器的版本信息。

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

shell> mysqladmin proc stat
+----+-------+-----------+----+---------+------+-------+------------------+
| Id | User  | Host      | db | Command | Time | State | Info             |
+----+-------+-----------+----+---------+------+-------+------------------+
| 51 | monty | 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时命令的结果显示以下值:
Uptime
MySQL服务器运行的秒数。
Threads
活动线程(客户端)的数量。
Questions
自服务器启动以来,来自客户端的问题(查询)的数量。
Slow queries
查询的次数超过了 long_query_time几秒。请参见第5.4.5节“慢速查询日志”。
Opens
服务器已打开的表的数量。
Flush tables
的数目flush-*, refresh以及reload 命令在服务器已经执行。
Open tables
当前打开的表的数量。
如果在使用Unix套接字文件连接到本地服务器时执行mysqladmin shutdown,则 mysqladmin会等待,直到服务器的进程ID文件已被删除,以确保服务器已正常停止。
中mysqladmin支持下面的选项,可以在命令行或在指定 [mysqladmin]与[client] 一个选项文件的组。有关MySQL程序使用的选项文件的信息,请参见第4.2.6节“使用选项文件”。

表4.9 mysqladmin选项

格式描述介绍删除
--bind地址使用指定的网络接口连接到MySQL服务器  
- 压缩压缩客户端和服务器之间发送的所有信息  
--connect_timeout连接超时前的秒数  
- 计数为重复执行命令而进行的迭代次数  
--debug编写调试日志  
--debug检查程序退出时打印调试信息  
- 调试信息打印程序退出时的调试信息,内存和CPU统计信息  
--default-AUTH身份验证插件使用  
--default-字符集指定默认字符集  
--defaults-额外文件除了通常的选项文件外,还可以读取已命名的选项  
--defaults文件只读取命名的选项文件  
--defaults基团的后缀选项组后缀值  
--enable-明文-插件启用明文身份验证插件  
- 力即使发生SQL错误也继续  
--get-服务器的公钥从服务器请求RSA公钥8.0.3 
- 帮帮我显示帮助信息并退出  
- 主办连接到给定主机上的MySQL服务器  
--login路径阅读.mylogin.cnf中的登录路径选项  
--no哔发生错误时不要发出哔哔声  
--no-默认不读取任何选项文件  
- 密码连接到服务器时使用的密码  
- 管在Windows上,使用命名管道连接到服务器  
--plugin-DIR安装插件的目录  
- 港口用于连接的TCP / IP端口号  
--print-默认打印默认选项  
- 协议使用连接协议  
--relative使用--sleep选项时,显示当前值和以前值之间的差异  
--secure-auth的不要以旧(4.1以前)格式向服务器发送密码 8.0.3
--server-公钥路径包含RSA公钥的文件的路径名称8.0.4 
--shared存储器碱基名用于共享内存连接的共享内存的名称  
--show-警告语句执行后显示警告  
--shutdown_timeout等待服务器关闭的最大秒数  
- 无声静音模式  
- 睡觉重复执行命令,在两者之间进行延迟秒钟睡眠  
- 插座用于连接到localhost,要使用的Unix套接字文件  
--ssl-CA包含可信SSL证书颁发机构列表的文件  
--ssl-capath包含可信SSL证书颁发机构证书文件的目录  
--ssl证书包含X509证书的文件  
--ssl-密码允许连接加密的密码列表  
--ssl-CRL包含证书吊销列表的文件  
--ssl-crlpath包含证书撤销列表文件的目录  
--ssl键包含X509密钥的文件  
--ssl模式连接到服务器的安全状态  
--tls版本允许加密连接的协议  
- 用户连接到服务器时使用的MySQL用户名  
--verbose详细模式  
- 版显示版本信息并退出  
- 垂直垂直打印查询输出行(每列值一行)  
- 等待如果无法建立连接,请等待并重试,而不是中止  


--help, -?


显示帮助信息并退出。


--bind-address=ip_address


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


--character-sets-dir=dir_name


安装字符集的目录。请参见 第10.14节“字符集配置”。


--compress, -C


压缩客户端和服务器之间发送的所有信息(如果两者均支持压缩)。


--count=N, -c N


如果--sleep 给出选项,则为重复执行命令所需的迭代次数。


--debug[=debug_options], -# [debug_options]


编写一个调试日志。一个典型的 debug_options字符串是 。默认是 。 d:t:o,file_named:t:o,/tmp/mysqladmin.trace


--debug-check


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


--debug-info


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


--default-auth=plugin


关于使用客户端身份验证插件的提示。请参见第6.3.10节“可插入认证”。


--default-character-set=charset_name


使用charset_name作为默认字符集。请参见第10.14节“字符集配置”。


--defaults-extra-file=file_name


在全局选项文件之后读取此选项文件,但在用户选项文件之前(在Unix上)。如果文件不存在或无法访问,则会发生错误。 file_name如果作为相对路径名而非完整路径名给出,则相对于当前目录进行解释。


--defaults-file=file_name


只使用给定的选项文件。如果文件不存在或无法访问,则会发生错误。 file_name如果作为相对路径名而非完整路径名给出,则相对于当前目录进行解释。


例外:即使 --defaults-file读取客户端程序.mylogin.cnf。


--defaults-group-suffix=str


不仅要阅读常用选项组,还要阅读具有常用名称和后缀的组 str。例如, mysqladmin通常读取 [client]和 [mysqladmin]组。如果 --defaults-group-suffix=_other 给出选项,mysqladmin也读取[client_other]和 [mysqladmin_other]组。


--enable-cleartext-plugin


启用mysql_clear_password明文身份验证插件。(请参见 第6.5.1.4节“客户端明文可插入验证”。)


--force, -f


不要要求确认命令。使用多个命令时,即使发生错误也要继续。 drop db_name


--get-server-public-key


从服务器请求基于RSA密钥对的密码交换所需的公钥。此选项适用于使用caching_sha2_password身份验证插件进行身份验证的客户端 。对于那个插件,除非请求,服务器不会发送公钥。对于不使用该插件进行身份验证的帐户,此选项将被忽略。如果不使用基于RSA的密码交换,它也会被忽略,例如当客户端使用安全连接连接到服务器时。


如果 给出并指定了有效的公钥文件,则优先于 。 --server-public-key-path=file_name--get-server-public-key


有关该caching_sha2_password插件的信息 ,请参见 第6.5.1.3节“缓存SHA-2可插入验证”。


--host=host_name, -h host_name


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


--login-path=name


从.mylogin.cnf登录路径文件中的指定登录路径读取选项 。阿 “ 登录路径 ”是含有指定要连接到哪个MySQL服务器和选项哪个帐户作为认证选项组。要创建或修改登录路径文件,请使用 mysql_config_editor实用程序。请参见 第4.6.7节“ mysql_config_editor - MySQL配置实用程序”。


--no-beep, -b


抑制默认发出的警告蜂鸣声,例如无法连接到服务器等错误。


--no-defaults


不要阅读任何选项文件。如果由于从选项文件读取未知选项而导致程序启动失败, --no-defaults可用于防止读取它们。


例外是.mylogin.cnf 在任何情况下读取文件(如果存在)。这允许以比使用命令行更安全的方式来指定密码,即使在--no-defaults使用时 也是如此。(.mylogin.cnf由mysql_config_editor实用程序创建, 请参见 第4.6.7节“ mysql_config_editor - MySQL配置实用程序”。)


--password[=password], -p[password]


连接到服务器时使用的密码。如果使用short option form(-p), 则在选项和密码之间不能有空格。如果您省略命令行中password的--password或 -p选项后面的 值 ,mysqladmin会提示输入一个值。


在命令行中指定密码应被视为不安全。请参见 第6.1.2.1节“密码安全的最终用户指南”。您可以使用选项文件来避免在命令行上输入密码。


--pipe, -W


在Windows上,使用命名管道连接到服务器。该选项仅适用于服务器支持命名管道连接的情况。


--plugin-dir=dir_name


在其中查找插件的目录。如果该--default-auth选项用于指定身份验证插件,但 mysqladmin未找到该选项,请指定此选项 。请参见 第6.3.10节“可插入认证”。


--port=port_num, -P port_num


用于连接的TCP / IP端口号。


--print-defaults


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


--protocol={TCP|SOCKET|PIPE|MEMORY}


用于连接到服务器的连接协议。当其他连接参数通常会导致使用的协议不是您想要的协议时,这很有用。有关允许值的详细信息,请参见 第4.2.2节“连接到MySQL服务器”。


--relative, -r


与--sleep选项一起使用时,显示当前和以前的值之间的差异 。该选项仅适用于该 extended-status命令。


--secure-auth


这个选项在MySQL 8.0.3中被删除。


--server-public-key-path=file_name


包含客户端副本的文件的路径名,该副本是服务器为基于RSA密钥对的密码交换所需的。该文件必须采用PEM格式。该选项适用于使用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.5.1.2节“SHA-256可插入验证”和 第6.5.1.3节“缓存SHA-2可插入验证”。


--shared-memory-base-name=name


在Windows上,使用共享内存名称,用于使用共享内存连接到本地服务器。默认值是MYSQL。共享内存名称区分大小写。


必须启动服务器, --shared-memory并启用共享内存连接选项。


--show-warnings


显示执行发送到服务器的语句导致的警告。


--silent, -s


如果无法建立与服务器的连接,请静静地退出。


--sleep=delay, -i delay


重复执行命令,delay在两者之间休眠 几秒钟。该 --count选项确定迭代次数。如果 --count没有给出, mysqladmin将无限期地执行命令直到中断。


--socket=path, -S path


连接到localhost要使用的Unix套接字文件,或在Windows上使用命名管道的名称。


--ssl*


开头的选项 --ssl指定是否使用SSL连接到服务器,并指出在哪里可以找到SSL密钥和证书。请参见 第6.4.2节“加密连接的命令选项”。


--tls-version=protocol_list


客户端允许的加密连接协议。该值是一个包含一个或多个协议名称的逗号分隔列表。可以为这个选项命名的协议取决于用于编译MySQL的SSL库。有关详细信息,请参见 第6.4.6节“加密连接协议和密码”。 北大青鸟学校开发小组提供


--user=user_name, -u user_name


连接到服务器时使用的MySQL用户名。


--verbose, -v


详细模式。打印关于该程序的更多信息。


--version, -V


显示版本信息并退出。


--vertical, -E


垂直打印输出。这类似于 --relative垂直打印输出。


--wait[=count], -w[count]


如果无法建立连接,请等待并重试,而不是中止。如果count 给定值,则表示重试的次数。默认是一次。


您也可以使用设置下列变量 。 --var_name=value


connect_timeout


连接超时前的最大秒数。默认值是43200(12小时)。


shutdown_timeout


等待服务器关闭的最大秒数。默认值是3600(1小时)。

文章翻译:学什么技术好网翻译

最后

以上就是调皮爆米花为你收集整理的10、MySQL 8.0参考手册 4.5.2 mysqladmin - 用于管理MySQL服务器的客户端的全部内容,希望文章能够帮你解决10、MySQL 8.0参考手册 4.5.2 mysqladmin - 用于管理MySQL服务器的客户端所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部