繁体   English   中英

如何在mysql命令行中通过密码

[英]how to pass password in mysql command line

我有一个带有特殊字符的密码,例如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> 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 )已按预期生成。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM