这是一个棘手的问题,我有以下输出:
mysqldump: Got error: 1045: Access denied for user 'root'@'localhost' (using password: YES) when trying to connect
在 Windows XP 上尝试使用 mysqldump
导出我的数据库时。用户名是 root,密码正确且仅包含字母数字字符。我尝试了不同的情况,带/不带引号,使用 -u
和 -p
指定,使用 --user=
和 指定--password=
和其他指定用户/密码等方法,指定主机(都是本地的),甚至使用 --databases
而不是空白来指定数据库。使用密码时错误总是相同的,并且除了没有密码时的“NO”消息之外总是相同的。我尝试了许多通过搜索找到的修复程序,但均未成功。一项修复建议检查 mysql.conf,但 Windows 版本似乎没有。凭据(实际上是命令行参数)与 mysql.exe 完美配合 - 这个问题似乎只影响 mysqldump.exe。
最佳答案
这对我有用
mysqldump -u root -p mydbscheme > mydbscheme_dump.sql
发出命令后它要求输入密码:
Enter password:
输入密码将生成转储文件。
关于mysqldump 错误 1045 访问被拒绝,尽管密码正确等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20059823/