【问题标题】:Using mysql_config_editor使用 mysql_config_editor
【发布时间】:2019-08-04 03:09:48
【问题描述】:

在运行 Windows 7 pro 的计算机上使用 mysql_config_editor,因此无需将密码放入批处理文件中

在 Windows 7 Pro 上运行 MySql 5.7 版。我正在学习 MySql 。 我的目标是将 MySql 密码放入文件中,这样我就不必将纯文本密码放入要调用的批处理文件中。关于 MySql 和 Windows 权限之间的关系,我有很多不明白的地方。

在执行 mysql_config_editor 之前,我会手动导航到 cd “Program Files\Mysql\Mysql Server 5.7\bin 文件夹 然后输入 mysql 我会收到密码提示。我输入密码,出现MySql命令提示符。

我读到了 mysql_config_editor。所以我输入: mysql_config-editor 设置 –user=root –password mysql_config-editor 提示我输入密码。我输入了密码。

然后我导航到上面的 bin 文件夹。 我输入了 mysql,这次 mysql 命令提示符立即出现,没有提示输入密码。 mysql 5.7 手册说 mysql_config-editor 将创建一个名为 mylogin.cnf 的文件。我搜索了我的 Windows 7 计算机上的所有驱动器,但找不到该文件。是的,我以管理员身份登录,我拥有全部权限。

所以我现在想,当我执行 Windows 批处理文件时,我只需要在批处理文件中输入 --user=root 命令,MySql 就会以 root 用户身份登录,而无需我提供密码。当我以管理员身份登录时,这就像日志一样工作。

问题: 我找不到任何名为 mylogin.cnf 的文件。当我搜索 mylogin*.* 时,我找不到任何文件。显然 mysql_config-editor 改变了一些东西。改了什么文件?

【问题讨论】:

    标签: mysql windows


    【解决方案1】:

    我找到了答案。 mysql_config_editor 在 Windows 7 Pro 计算机上的管理员漫游配置文件中创建一个名为 .mylogin.cnf 的文件。注意文件名前面的点。但是,我没有以管理员身份登录我的 Windows 7 Pro 机器。我知道大多数人都这样做。我使用标准用户帐户登录。为什么?因为那时病毒和木马更难感染我的电脑。

    我使用标准用户帐户启动 MySql。目标是能够启动 MySql 批处理作业,而无需将密码放入批处理文件中。所以我决定将 .mylogin.cnf 文件从管理员漫游配置文件复制到标准用户漫游配置文件。这行得通!现在 MySql 批处理文件将登录到根 MySql 用户,而批处理文件中不存在任何密码。

    【讨论】:

    • 感谢您的研究!
    猜你喜欢
    • 2023-03-07
    • 1970-01-01
    • 2013-10-22
    • 2017-07-03
    • 1970-01-01
    • 1970-01-01
    • 2016-03-23
    • 2015-09-08
    • 2020-12-19
    相关资源
    最近更新 更多