我在哪里可以在Windows下设置〜/ .my.cnf文件? 自动备份脚本正在运行。它正在制作一个屏幕上的消息:
Warning: Using a password on the command line interface can be insecure.
答案 0 :(得分:2)
这是一个老问题,但我提供的答案适用于当前版本的MySQL(基于5.6.21及更高版本)。
要使密码有效,您无法使用任何my.cnf
或my.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程序按指定的顺序从以下文件中读取启动选项
全局选项(文件名)
使用--defaults-extra-file = path指定的文件(如果有)
登录路径选项