如何克服ERROR 1045(28000):访问被拒绝用户'ODBC'@'localhost'(使用密码:NO)永久

use*_*599 36 mysql

当我试图通过键入mysql在Windows cmd中打开mysql时.发生以下错误.

ERROR 1045 (28000): Access denied for user ODBC@localhost (using password: NO)
Run Code Online (Sandbox Code Playgroud)

然后通过查找类似的查询我通过使用C:> mysql -u root -p然后键入密码得到临时解决方案 ,mysql正在工作.但当我关闭并打开时,同样的问题又重演了.

还有一件事是我创建了一个用户'admin'.但是当我尝试使用该命令打开mysql时C:> mysql --user=admin --password=root,发生以下错误:

C:\Users\abhay kumar>mysql --user=admin --password=root
ERROR 1045 (28000): Access denied for user 'admin'@'localhost' (using password:NO)
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很棒

小智 73

由于某种原因,即使您没有在设置时创建该用户,ODBC用户也是Windows下的默认用户名.只需打字

mysql
Run Code Online (Sandbox Code Playgroud)

没有指定用户名将尝试连接不存在的ODBC用户名,并给出:

错误1045(28000):用户'ODBC'@'localhost'拒绝访问(使用密码:否)

相反,请尝试指定您知道的用户名,例如:

mysql -u root -p
Run Code Online (Sandbox Code Playgroud)

在哪里-u root指定了用户名root,-p并将输入密码的命令提示符.

  • 我遇到了同样的问题,从你的回答中可以看出,参数说明符和参数之间应该没有空格,即`-pmyPassword`而不是`-p myPassword` (2认同)

Imt*_*iaz 6

您需要为MySql创建一个没有密码的用户"ODBC".在PHPMyAdmin中执行此操作.这将解决您的问题

用户ODBC没有密码

问题解决了

  • 糟糕的安全做法 (3认同)
  • 如果有人尝试以 ODBC 用户身份从任何地方登录,这肯定是一个安全风险,他们不会受到挑战吗? (2认同)