在没有密码提示的情况下从脚本调用 mysqldump
Invoking mysqldump from script without password prompt
我需要在 Visual Basic 中执行 cmd 命令。这并不难,但我需要在外部程序运行时给出一个参数。
F:\mysql-5.7.13-winx64\bin\mysqldump.exe -h <ip> -u <user> -p <database> > abcd.sql
但是执行之后,程序会要求输入密码。那我该怎么做呢?
你好,多米尼克
您可以在命令行中提供密码(不安全):
mysqldump.exe -h <ip> -u <user> --password="my_password" <database> > abcd.sql
您也可以使用Mysql options file。使用凭据详细信息创建 my.cnf
:
[mysqldump]
host="my_host"
user="my_user"
password="my_password"
并将其提供给 mysqldump
mysqldump.exe <database> --defaults-extra-file=my.cnf > abcd.sql
我需要在 Visual Basic 中执行 cmd 命令。这并不难,但我需要在外部程序运行时给出一个参数。
F:\mysql-5.7.13-winx64\bin\mysqldump.exe -h <ip> -u <user> -p <database> > abcd.sql
但是执行之后,程序会要求输入密码。那我该怎么做呢?
你好,多米尼克
您可以在命令行中提供密码(不安全):
mysqldump.exe -h <ip> -u <user> --password="my_password" <database> > abcd.sql
您也可以使用Mysql options file。使用凭据详细信息创建 my.cnf
:
[mysqldump]
host="my_host"
user="my_user"
password="my_password"
并将其提供给 mysqldump
mysqldump.exe <database> --defaults-extra-file=my.cnf > abcd.sql