如何在mysql命令行中传递密码

时间:2017-04-15 19:22:02

标签: python mysql

我的密码中包含特殊字符,如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中运行上面的命令。我该怎么办?

1 个答案:

答案 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)。