尽管有很多文章,我到处都看似无法找到解决这个问题的方法。无论如何,我尝试了以下命令
mysqldump -hlocalhost -uroot -p mydb mytable > myexportedtable.sql
这偶尔会导致以下错误
mysqldump: Got error: 1045: Access denied for user 'ODBC'@'localhost' <using password:NO> when trying to connect
这有两个令人困惑的原因。一 - 我在我的命令中指定了一个root用户,但它假设我是ODBC。二 - 偶尔我只会得到这个错误。 (通常)。我可以在指定root时对mysql交互式shell进行身份验证,但是继续使用mySQL dump获取此错误。非常感谢任何见解,因为我已经困难了几天。
答案 0 :(得分:5)
手动输入命令。有时复制和粘贴命令会更改连字符( - )。它忽略了用户名,因为它实际上并不识别-u。
答案 1 :(得分:1)
我最近也遇到了错误。
mysql --user=jake
ERROR 1045 (28000): Access denied for user 'jake'@'localhost' (using password: NO)
当您将错误的用户连接到数据库,密码使用错误或者在您不允许的情况下从错误的主机或通过套接字/端口连接时,似乎会发生这种情况。
我建议检查用户的访问权限,如:
mysql> SELECT user, host FROM mysql.user WHERE user = 'jake';
mysql> SHOW GRANTS FOR 'jake'@'localhost';
也许还要看看mysqlimport: Error: 1045, Access denied ,这对我帮助很大。
的问候,
杰克