〜/ .my.cnf Windows中的等效文件

时间:2014-08-17 13:44:52

标签: mysql shell database-backups

我在哪里可以在Windows下设置〜/ .my.cnf文件? 自动备份脚本正在运行。它正在制作一个屏幕上的消息:

Warning: Using a password on the command line interface can be insecure.

相关:MySQL ~/.my.cnf file

2 个答案:

答案 0 :(得分:2)

这是一个老问题,但我提供的答案适用于当前版本的MySQL(基于5.6.21及更高版本)。

要使密码有效,您无法使用任何my.cnfmy.ini文件,您必须使用%APPDATA%\MySQL\.mylogin.cnf。此外,您无法创建纯文本文件,您必须使用mysql_config_editor工具来创建文件。

例如,假设您要为备份脚本创建自动登录。首先,打开命令提示符作为将运行作业的用户

runas /user:jobserviceaccount@mydomain cmd

这将打开一个作为您的工作帐户的用户运行的窗口(并在C:\ Users下创建一个目录)。

接下来,使用新命令窗口,运行将创建.mylogin.cnf文件的命令。例如:

"C:\Program Files\MySQL\MySQL Server 5.6\bin\mysql_config_editor" set --user=root --password

在上面的示例中,该工具将提示您输入密码。输入您想要的密码,然后创建文件。

现在,每当您设置的帐户登录时,mysql和mysqldump将使用您刚创建的文件作为凭据(任务计划程序可以在运行作业时登录用户)。

答案 1 :(得分:1)

在Windows上,MySQL程序按指定的顺序从以下文件中读取启动选项

  • 全局选项(文件名)

    • %PROGRAMDATA%\ MySQL \ MySQL Server 5.6 \ my.ini,%PROGRAMDATA%\ MySQL \ MySQL Server 5.6 \ my.cnf
    • %WINDIR%\ my.ini,%WINDIR%\ my.cnf
    • C:\ my.ini,C:\ my.cnf
    • INSTALLDIR \ my.ini,INSTALLDIR \ my.cnf
  • 使用--defaults-extra-file = path指定的文件(如果有)

    • defaults-extra-file
  • 登录路径选项

    • %APPDATA%\ MySQL.mylogin.cnf

Official documentation