当我试图从SSH备份使用mysqldump时,我在10.64.1.1机器上运行以下命令。但是它给出了以下错误:
mysqldump --user=test -p=password --host=10.64.1.2 --tab=. databasename tablename
mysqldump: Got error: 1045: Access denied for user 'test'@'10.64.1.1' (using password: YES)
when trying to connect
然而,我可以使用相同的用户和密码访问mysql。
mysql --user=test -p[password]
当前用户:test@10.64.1.1
SSL:未使用
当前页面: stdout
使用outfile: ''
使用分隔符: ;
服务器版本:5.0.91-50-log Percona SQL Server, Revision 73 (GPL)
协议版本:10
连接方式:通过TCP/IP连接到10.64.1.2
更新:
如果我按照MySQL文档执行以下操作:--password[=password]
或-p[password]
。
由于我的密码包含特殊符号@
,MySQL无法正确识别用户。它会报错:
mysqldump: Got error: 1044: Access denied for user 'test'@'%' to database