mysqldump通过cmd语法转储远程数据库

mysqldump通过cmd语法转储远程数据库,mysql,iis,Mysql,Iis,我在本地电脑上安装了Mysql,希望在本地电脑上使用mysqldump转储远程数据库。因此,我打开CMD并运行以下命令: mysqldump -P 3306 -h 12.43.33.43 -u admin -p myDatabase > mydb.sql 那么在下一行它应该询问我的密码?但相反,我得到的响应是“访问被拒绝”。我是不是遗漏了什么 ps. 如果我尝试以下方法: mysqldump -P 3306 -h 12.43.33.43 -u admin -p myDatabase 它

我在本地电脑上安装了Mysql,希望在本地电脑上使用mysqldump转储远程数据库。因此,我打开CMD并运行以下命令:

mysqldump -P 3306 -h 12.43.33.43 -u admin -p myDatabase > mydb.sql
那么在下一行它应该询问我的密码?但相反,我得到的响应是“访问被拒绝”。我是不是遗漏了什么

ps.

如果我尝试以下方法:

mysqldump -P 3306 -h 12.43.33.43 -u admin -p myDatabase

它将成功请求我的密码并开始在cmd中打印转储文件,但这并不好,因为我需要将响应保存在文件中。

我只想知道您是否可以连接

命令是

mysqldump -P 3306 -h 12.43.33.43 -u admin -p --databases myDatabase --result-file=mydb.sql
由于连接不安全,您可以像明信片一样发送凭据,以便每个人都可以阅读


除此之外,将服务器暴露于internet是非常危险的,可能会导致灾难,因此请重新考虑您的安全策略,只允许通过ssh进行访问。

您确定可以直接访问数据库吗。试着连接workbench,通常你需要一个ssh隧道来远程访问dataabse这就是我的意思,如果我使用第二个命令,它工作正常,所以我确实可以访问。我想我的最高命令可能有语法问题?