我的密码中包含特殊字符,如eu8y~!~LZVdzW!2A
。
每当我尝试触发mysqldump命令时,它都会抛出错误
mysqldump: Got error: 1045: Access denied for user 'root'@'localhost' (using password: YES) when trying to connect
我就是这样做的。
mysqldump -uroot -p'eu8y~!~LZVdzW!2A' db_name > db.sql
但是,如果单独提供密码,则可以正常工作。
mysqldump -uroot -p db_name > db.sql
我在python中运行上面的命令。我该怎么办?
答案 0 :(得分:0)
我无法重现这个问题:
mysql> CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'eu8y~!~LZVdzW!2A';
Query OK, 0 rows affected (0.00 sec)
mysql> GRANT ALL ON `db_name`.* TO 'myuser'@'localhost';
Query OK, 0 rows affected (0.00 sec)
$ mysqldump -umyuser -p'eu8y~!~LZVdzW!2A' db_name > db.sql
按预期生成文件(db.sql
)。