我到处都找遍了,但是似乎找不到这个问题的解决方法,尽管有很多关于这个问题的文章。
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转储。任何见解是非常感谢的,因为我已经解决这个问题好几天了。
2条答案
按热度按时间ni65a41a1#
手动键入命令。有时复制和粘贴命令会更改连字符(-)。它会忽略用户名,因为它实际上无法识别-u。
k4ymrczo2#
当您使用错误的用户连接到数据库、使用错误的密码或从错误的主机连接或通过不允许您连接的套接字/端口连接时,似乎会发生这种情况。
我建议检查用户的访问权限,例如:
也许还可以看看mysqlimport: Error: 1045, Access denied,它对我帮助很大。