Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在mysql命令行中传递密码_Python_Mysql - Fatal编程技术网

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

Python 如何在mysql命令行中传递密码,python,mysql,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 但是

我有一个带有特殊字符的密码,类似这样的
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运行上述命令。我该怎么做?

我无法重现问题:

mysql>创建由“eu8y”标识的用户“myuser”@“localhost”~LZVdzW!2A';
查询正常,0行受影响(0.00秒)
mysql>将'db_name!'上的所有内容授予'myuser'@'localhost';
查询正常,0行受影响(0.00秒)
$mysqldump-umyuser-p'eu8y~~LZVdzW!2A'db_name>db.sql

文件(
db.sql
)按预期生成。

请尝试:
mysqldump-uroot-peu8y~~LZVdzW!2A数据库名称>数据库sql
。请记住,在命令行上指定密码应被视为不安全的,请参阅。您已经尝试过此操作。不起作用。“我用python运行上面的命令。”-,或者,如果问题恰好出现在您显示的内容和实际使用的内容之间的差异,我们将无法帮助您。奇怪的是,我不得不告诉一个2.5k+的用户。