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+的用户。