解决MySQL登录时ERROR 1045 (28000): Access denied for user ‘ODBC‘@‘localhost‘

0 阅读1分钟

@[toc]

一、错误描述

  在登陆MySQL时,我们在确定自己的密码正确时候依旧登录不了,提示错误:

ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)

dos中显示   首先看一下我的MySQL版本:

mysql  Ver 8.0.45 for Win64 on x86_64 (MySQL Community Server - GPL)

  其他版本的MySQL没有测试过按照这一篇的是否能够解决此问题

二、MySQL运行机理

  在Windows环境下,MySQL的启动是通过调用MySQL服务:在控制面版中—服务—找到MySQL服务 在这里插入图片描述   然后右键点开MySQL服务属性面板: 在这里插入图片描述   在可执行文件路径可以看到MySQL服务是通过调用bin目录下名叫mysqld.exe程序启动,而这个mysqld.exe在执行时则会去找一个名为my.ini的配置文件,这个文件会告诉mysqld在启动时需要做些什么。

三、解决方案:

  但是你可能在安装MySQL文件目录下无法找到my.ini,不用担心,这可能是被系统给隐藏了,只需要在查看中打开显示在点开显示隐藏文件中找到ProgramData文件中的MySQL文件中的MySQL Server文件中的my.ini文件: 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

  最后将此文件复制到与MySQL服务可执行路径下bin目录同一目录即可。 在这里插入图片描述