用户访问被拒绝“ODBC' @' localhost'

时间:2014-07-20 19:10:37

标签: mysql

尽管有很多文章,我到处都看似无法找到解决这个问题的方法。无论如何,我尝试了以下命令

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获取此错误。非常感谢任何见解,因为我已经困难了几天。

2 个答案:

答案 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 ,这对我帮助很大。

的问候,

杰克