mysqldump 要求输入密码,即使在命令行/配置文件中给出

标签 mysql backup mysqldump

我正在将我的 MySQL 安装迁移到 Amazon RDS,他们运行 MySQL Server 版本 5.6.12。 拿到5.6.13版本的客户端工具,尝试用mysqldump做自动备份。

我总是遇到输入密码的问题,这会阻止我编写备份脚本。

我看起来像这样:

ubuntu@ip-10-48-203-112:~$ mysqldump --user=dbadmin -pmysecretpassword -h someserver.eu-west-1.rds.amazonaws.com -p skygd > dump.sql
Warning: Using a password on the command line interface can be insecure.
Enter password:

我试过配置文件.my.cnf

[client]
user=dbadmin
password=mysecretpassword

如果我运行,它可以正常接收:

mysqldump would have been started with the following arguments: --port=3306 --socket=/var/run/mysqld/mysqld.sock --quick --quote-names --max_allowed_packet=16M --user=dbadmin --password=mysecretpassword

但仍然是关于输入密码的问题。

5.6.13 是否存在不允许使用密码自动登录的错误?

最佳答案

mysqldump --user=dbadmin --password=mysecretpassword -h someserver.eu-west-1.rds.amazonaws.com skygd > dump.sql

你在行尾输入了-p

关于mysqldump 要求输入密码,即使在命令行/配置文件中给出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18978336/

相关文章:

sql-server - 如何验证数据库备份

mysql - 两个索引条目之间的行?

mysql转储。文件的位置?

mysql - MySQL 表可以有不同类型的分区吗?

mysql - mysql GROUP_CONCAT 和 INSERT 到另一个表的问题

php - 使用PHP在mysql中插入数据时返回最后一个id

windows - WAMP 服务器在哪里存储数据库文件

php - 从 Mysql 创建嵌套数组

java - 如何找回eclipse中删除的项目

linux - Rsync备份无法在备份服务器上创建目录