在运行Windows7专业版的计算机上使用mysql_config_editor,因此无需将密码放入批处理文件中
在Windows7专业版上运行MySql 5.7版。我正在学习MySql。我的目标是将MySql密码放到一个文件中,这样我就不必把明文密码放到批处理文件中了,我想调用的.There太多了,我不了解MySql和Windows权限之间的关系。
在执行mysql_config_editor之前,我会手动导航到cd“Program Files\ mysql \Mysql Server5.7\bin文件夹,然后输入mysql我会得到一个密码提示。我输入密码,出现MySql命令提示符。
我读到过关于mysql_config_editor的报道。所以我输入: mysql_config-editor set -user=root-password mysql_config-editor提示我输入密码。我输入了密码。
然后我导航到上面的bin文件夹。我输入了mysql,这一次mysql命令提示符立即出现,没有提示输入密码。MySQL5.7手册说mysql_config-editor将创建一个名为mylogin.cnf的文件。我已经搜索了Windows 7计算机上的所有驱动器,但找不到此文件。是,我以管理员身份登录,我拥有所有权限。
所以我现在想,当我执行一个Windows批处理文件时,我只需要在批处理文件中输入-user=root命令,MySql就会以超级用户身份登录,而不需要我提供任何密码。当我以管理员身份登录时,这就像日志一样工作。
问:我找不到任何名为mylogin.cnf的文件。当我搜索mylogin*.*时,我找不到任何文件。*显然mysql_config-editor改变了一些东西。它更改了什么文件?
发布于 2019-08-12 07:23:36
我找到了答案。mysql_config_editor会在Windows7专业版计算机上的管理员漫游配置文件中创建一个名为.mylogin.cnf的文件。注意文件名前面的圆点。但是,我不会以管理员身份登录我的Windows7专业版计算机。我知道大多数人都是这样的。我使用标准用户帐户登录。为什么?因为这样病毒和特洛伊木马就更难感染我的电脑了。
我使用标准用户帐户启动MySql。目标是能够启动MySql批处理作业,而不必在批处理文件中输入密码。因此,我决定将.mylogin.cnf文件从管理员漫游配置文件复制到标准用户漫游配置文件。这是可行的!现在,MySql批处理文件将在批处理文件中没有任何密码的情况下登录到根MySql用户。
https://stackoverflow.com/questions/57343506
复制相似问题