@[toc]
一、错误描述
在登陆MySQL时,我们在确定自己的密码正确时候依旧登录不了,提示错误:
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)
首先看一下我的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目录同一目录即可。