10bet网址
MySQL 8.0参考手册
相关文件10bet官方网站 下载本手册 从本手册中摘录

MySQL 8.0参考手册/....../ mysql_config_editor - MySQL配置实用程序

4.6.7 mysql_config_editor - MySQL配置实用程序

mysql_config_editor.实用程序使您可以在命名的混淆登录路径文件中存储身份验证凭据.mylogin.cnf.。文件位置是%appdata%\ mysqlWindows上的目录和非Windows系统上的当前用户的主目录。MySQL客户端程序稍后可以读取该文件以获取用于连接到MySQL Server的身份验证凭据。

不受影响的格式.mylogin.cnf.登录路径文件由选项组组成,类似于其他选项文件。每个选项组.mylogin.cnf.被称为A.登录路径,这是一个只允许某些选项的组:主持人用户密码港口插座。将登录路径选项组视为一组选项,该选项指定要连接到哪些MySQL服务器以及验证的帐户。这是一个不受麻醉的例子:

[客户] user = mydefaultname password = mydefaultpass host = 127.0.0.1 [mypath] user = myothername password = myotherpase主机= localhost

当您调用客户端程序以连接到服务器时,客户端使用.mylogin.cnf.与其他选项文件一起使用。其优先级高于其他选项文件,但少于客户端命令行上显式指定的选项。有关使用选项文件的顺序的信息,请参阅第4.2.2.2节“使用选项文件”。

要指定备用登录路径文件名,请设置mysql_test_login_file.环境变量。此变量被识别mysql_config_editor.,由标准MySQL客户端(mysql.mysqladmin等等),以及由此mysql-test-run.pl.测试实用程序。

程序在登录路径文件中使用组,如下所示:

  • mysql_config_editor.开展业务客户默认情况下登录路径如果指定否- log-path =名称选项要明确指示要使用的登录路径。

  • 没有- 路径选项,客户端程序从从其他选项文件读取的登录路径文件中读取相同的选项组。考虑此命令:

    mysql.

    默认情况下,mysql.客户读取[客户][mysql]来自其他选项文件的组,因此它也从登录路径文件中读取它们。

  • 与A.- 路径选项,客户端程序另外从登录路径文件中读取命名的登录路径。从其他选项文件读取的选项组保持不变。考虑此命令:

    mysql --login-path = mypath

    mysql.客户阅读[客户][mysql]来自其他选项文件,和[客户][mysql], 和[我自己的路]从登录路径文件。

  • 客户程序即使是读取登录路径文件- nno-defaults.使用选项。这允许以更安全的方式指定的密码,也不会在命令行上指定- nno-defaults.存在。

mysql_config_editor.混淆了.mylogin.cnf.文件所以它不能读取为ClearText,并且当客户端程序不受客户端程序时的内容仅在内存中使用。以这种方式,密码可以以非清除文本格式存储在文件中,并在稍后使用而不需要暴露在命令行或环境变量中。mysql_config_editor.提供A.打印命令用于显示登录路径文件内容,但即使在这种情况下,也屏蔽了密码值,以便永远不会以其他用户看到它们的方式出现。

使用的混淆mysql_config_editor.防止密码出现.mylogin.cnf.作为清晰的文本,通过防止无意的密码曝光来提供安全措施。例如,如果您显示常规不受其次我.CNF.选项文件在屏幕上,任何您包含的密码都可以查看。和.mylogin.cnf.,这不是真的,但使用的混淆是不太可能阻止确定的攻击者,你不应该认为它不可用。可以在您的计算机上获得系统管理权限以访问您的文件的用户可能会不会阻止.mylogin.cnf.档案有一些努力。

登录路径文件必须可读和可写入当前用户,并无法访问其他用户。除此以外,mysql_config_editor.忽略它,客户程序也不使用它。

邀请mysql_config_editor.像这样:

mysql_config_editor [program_options.]命令[command_options.]

如果登录路径文件不存在,mysql_config_editor.创造它。

命令参数如下:

  • program_options.由一般组成mysql_config_editor.选项。

  • 命令指示对此执行的操作是什么行动.mylogin.cnf.登录路径文件。例如,写入文件的登录路径,去掉删除登录路径,和打印显示登录路径内容。

  • command_options.表示特定于命令的任何其他选项,例如登录路径中使用的登录路径名称和值。

命令名称在程序参数集中的位置很大。例如,这些命令行具有相同的参数,但会产生不同的结果:

mysql_config_editor --help set mysql_config_editor集--help

第一个命令行显示一般mysql_config_editor.帮助消息,忽略命令。第二个命令行显示特定于此的帮助消息命令。

假设你想建立一个客户定义默认连接参数的登录路径以及命名的其他登录路径偏僻的连接到主机的MySQL Serverremote.example.com.。您要登录如下:

  • 默认情况下,与用户名和密码的本地服务器localuser.localpass.

  • 具有用户名和密码的远程服务器remateuser.remotepass.

设置登录路径.mylogin.cnf.文件,使用以下内容命令。在单行上输入每个命令,并在提示时输入相应的密码:

shell> mysql_config_editor集--login-path = client --host = localhost --user = localuser --password输入密码:在此输入密码“localpass”shell> mysql_config_editor集--login-path =远程 -  host = remote.example.com --user = remoteuser --password输入密码:在此输入密码“RemotePass”

mysql_config_editor.用来客户登录路径默认情况下,所以--login-path =客户端可以从第一个命令中省略选项,而不会更改其效果。

看什么mysql_config_editor.写给了.mylogin.cnf.文件,使用打印命令:

shell> mysql_config_editor打印--all [client] user = localuser密码= ***** host = localhost [remote] user = remateuser password = ***** host = remote.example.com

打印命令将每个登录路径作为一组从组标头开始的行,指示方括号中的登录路径名称,然后是登录路径的选项值。密码值被屏蔽,不会显示为ClearText。

如果您未指定- 全部显示所有登录路径或- log-path =名称显示一个名为Login路径,打印命令显示客户默认情况下登录路径,如果有一个。

如前述示例所示,登录路径文件可以包含多个登录路径。这样,mysql_config_editor.使得易于设置多个个性要连接到不同的MySQL服务器,或使用不同的帐户连接到给定的服务器。稍后可以按名称选择其中的任何一种- 路径选项调用客户端程序时。例如,要连接到远程服务器,请使用此命令:

mysql --login-path =远程

这里,mysql.读了这一点[客户][mysql]来自其他选项文件的选项组,以及[客户][mysql], 和[偏僻的]来自登录路径文件的组。

要连接到本地服务器,请使用此命令:

mysql --login-path = client

因为mysql.读了这一点客户mysql.默认登录路径,- 路径选项在这种情况下不会添加任何内容。该命令等同于此:

mysql.

从登录路径文件中读取的选项优先于从其他选项文件读取的选项。从登录路径组中读取的选项读取登录路径文件中的最优先于从文件前面显示的组中读取的选项。

mysql_config_editor.按照您创建它们的顺序添加登录路径到登录路径文件,因此您应该在稍后创建更多常规登录路径和更具体的路径。如果需要在文件中移动登录路径,则可以删除它,然后重新创建它以将其添加到最后。例如,一个客户登录路径更普遍,因为它是由所有客户端程序读取的,而amysqldump.登录路径仅读取mysqldump.。稍后指定的选项指定的覆盖选项之前指定的选项,因此将登录路径按顺序排列客户mysqldump.启用mysqldump.- 覆盖的特定选项客户选项。

当你使用的时候命令用mysql_config_editor.要创建登录路径,无需指定所有可能的选项值(主机名,用户名,密码,端口,套接字)。只有那些给定的值写入路径。调用客户端路径以连接到MySQL服务器的客户端路径或命令行中,可以指定稍后需要的任何缺失值。命令行上指定的任何选项覆盖登录路径文件或其他选项文件中指定的选项。例如,如果凭据中的凭据偏僻的登录路径也适用于主机remote2.example.com.,连接到这样的主机上的服务器:

mysql --login-path =远程 -  host = remote2.example.com

mysql_config_editor常规选项

mysql_config_editor.支持以下常规选项,这些选项可以使用在命令行上名为的任何命令之前。有关命令特定选项的说明,请参阅mysql_config_editor命令和特定命令选项

表4.20 MySQL_CONFIG_EDITOR常规选项

选项名称 描述
--debug. 写调试日志
- 帮助 显示帮助消息和退出
- 韦尔斯 冗长模式
- 版本 显示版本信息并退出

  • - 帮助- ?

    显示一般帮助消息并退出。

    查看命令特定的帮助消息,调用mysql_config_editor.如下,在哪里命令是除了以外的命令帮助

    mysql_config_editor.命令- 帮助
  • --debug [=debug_options.]- #debug_options.

    写一个调试日志。典型的debug_options.字符串是D:T:o,文件名。默认为D:t:o,/ tmp / mysql_config_editor.trace

    仅当使用MySQL使用时,此选项才可用with_debug.。Oracle提供的MySQL发布二进制文件是不是使用此选项构建。

  • - 韦尔斯-v.

    冗长模式。打印有关该程序的更多信息。如果操作没有您期望的效果,此选项可能有助于诊断问题。

  • - 版本-v.

    显示版本信息并退出。

mysql_config_editor命令和特定命令选项

本节介绍允许的mysql_config_editor.命令,以及每个命令,在命令行上的命令名称允许的命令特定选项。

此外,mysql_config_editor.支持可在任何命令之前使用的常规选项。有关这些选项的描述,请参阅mysql_config_editor常规选项

mysql_config_editor.支持这些命令:

  • 帮助

    显示一般帮助消息并退出。此命令不需要以下选项。

    查看命令特定的帮助消息,调用mysql_config_editor.如下,在哪里命令是除了以外的命令帮助

    mysql_config_editor.命令- 帮助
  • 打印 [选项]

    以unobfused表单打印登录路径文件的内容,密码显示为例*****

    默认登录路径名称是客户如果没有命名登录路径。如果两者- 全部- 路径给出,- 全部优先。

    打印命令允许以下命令名称以下选项:

    • - 帮助- ?

      显示帮助消息打印命令和退出。

      要查看一般帮助消息,请使用mysql_config_editor --help.

    • - 全部

      打印登录路径文件中所有登录路径的内容。

    • - log-path =名称-G名称

      打印命名登录路径的内容。

  • 去掉 [选项]

    从登录路径文件中删除登录路径,或通过从中删除选项来修改登录路径。

    此命令从登录路径删除,只有与指定的选项一起删除- 主持人- 密码- 港口- 插座, 和- 用户选项。如果没有提供这些选择,去掉删除整个登录路径。例如,此命令仅删除用户选项来自我自己的路登录路径而不是整个我自己的路登录路径:

    mysql_config_editor remove --login-path = mypath -User

    此命令删除整个我自己的路登录路径:

    mysql_config_editor删除--login-path = mypath

    去掉命令允许以下命令名称以下选项:

    • - 帮助- ?

      显示帮助消息去掉命令和退出。

      要查看一般帮助消息,请使用mysql_config_editor --help.

    • - 主持人-H

      从登录路径中删除主机名。

    • - log-path =名称-G名称

      要删除或修改的登录路径。默认登录路径名称是客户如果未给出此选项。

    • - 密码-P.

      从登录路径中删除密码。

    • - 港口-P.

      从登录路径中删除TCP / IP端口号。

    • - 插座-

      从登录路径中删除UNIX套接字文件名。

    • - 用户-U

      从登录路径中删除用户名。

    • - 警告-W.

      警告并提示用户如果命令尝试删除默认登录路径(客户) 和--login-path =客户端未指定。默认情况下启用此选项;用- skip-warn.禁用它。

  • 重启 [选项]

    清空登录路径文件的内容。

    重启命令允许以下命令名称以下选项:

  • 放 [选项]

    写入登录路径文件的登录路径。

    此命令仅向登录路径写入,只有指定的选项- 主持人- 密码- 港口- 插座, 和- 用户选项。如果没有提供这些选择,mysql_config_editor.将登录路径写为空组。

    命令允许以下命令名称以下选项:

    • - 帮助- ?

      显示帮助消息命令和退出。

      要查看一般帮助消息,请使用mysql_config_editor --help.

    • - host =主机名-H主机名

      要写入登录路径的主机名。

    • - log-path =名称-G名称

      要创建的登录路径。默认登录路径名称是客户如果未给出此选项。

    • - 密码-P.

      提示密码写入登录路径。后mysql_config_editor.显示提示,键入密码,然后按Enter键。防止其他用户看到密码,mysql_config_editor.没有回声。

      要指定空密码,请按密码提示按Enter键。写入登录路径文件的生成的登录路径包括如下行:

      密码=
    • - 口交=port_num.-P.port_num.

      TCP / IP端口号写入登录路径。

    • - socket =文件名-文件名

      unix套接字文件名要写入登录路径。

    • --user =.用户名-U用户名

      用户名要写入登录路径。

    • - 警告-W.

      警告并提示用户如果命令尝试覆盖现有登录路径,请确认。默认情况下启用此选项;用- skip-warn.禁用它。