mysql 拒绝用户“ODBC”@“localhost”的访问

h9vpoimq  于 2023-01-25  发布在  Mysql
关注(0)|答案(2)|浏览(210)

我到处都找遍了,但是似乎找不到这个问题的解决方法,尽管有很多关于这个问题的文章。

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。第二-我只是偶尔得到这个错误。(经常比没有)。我能够验证到mysql交互式shell时,指定root,但不断得到这个错误与mySQL转储。任何见解是非常感谢的,因为我已经解决这个问题好几天了。

ni65a41a

ni65a41a1#

手动键入命令。有时复制和粘贴命令会更改连字符(-)。它会忽略用户名,因为它实际上无法识别-u。

k4ymrczo

k4ymrczo2#

当您使用错误的用户连接到数据库、使用错误的密码或从错误的主机连接或通过不允许您连接的套接字/端口连接时,似乎会发生这种情况。
我建议检查用户的访问权限,例如:

mysql> SELECT user, host FROM mysql.user WHERE user = 'jake';
mysql> SHOW GRANTS FOR 'jake'@'localhost';

也许还可以看看mysqlimport: Error: 1045, Access denied,它对我帮助很大。

相关问题