Bim*_*del 1 mysql shell database-backups
Windows下哪里可以设置~/.my.cnf文件?正在运行自动备份脚本。它正在生成一条屏幕消息:
Warning: Using a password on the command line interface can be insecure.
Run Code Online (Sandbox Code Playgroud)
这是一个老问题,但我提供的答案适用于当前版本的 MySQL(基于 5.6.21 及更高版本)。
要使密码有效,您不能使用任何my.cnf或my.ini文件,您必须使用%APPDATA%\MySQL\.mylogin.cnf. 此外,您不能创建纯文本文件,必须使用该mysql_config_editor工具来创建文件。
例如,假设您要为备份脚本创建自动登录。首先,以运行作业的用户身份打开命令提示符:
runas /user:jobserviceaccount@mydomain cmd
Run Code Online (Sandbox Code Playgroud)
这将打开一个以您的工作帐户的用户身份运行的窗口(并在 C:\Users 下为它创建一个目录)。
接下来,使用新的命令窗口,运行将创建.mylogin.cnf文件的命令。例如:
"C:\Program Files\MySQL\MySQL Server 5.6\bin\mysql_config_editor" set --user=root --password
Run Code Online (Sandbox Code Playgroud)
在上面的示例中,该工具将提示您输入密码。输入您想要的密码,文件将被创建。
现在 mysql 和 mysqldump 将使用您刚刚创建的文件作为凭据,只要您在其下设置的帐户登录(任务计划程序可以在运行作业时登录用户)。