解决mysql ERROR 1045 (28000)-- Access denied for user问题
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,问题描述(以下讨论范围仅限Windows环境): D:\develop\ide\mysql\mysql5.5\bin> mysql -u root -p Enter password: ERROR 1
千家信息网最后更新 2026年11月01日解决mysql ERROR 1045 (28000)-- Access denied for user问题
问题描述(以下讨论范围仅限Windows环境):
D:\develop\ide\mysql\mysql5.5\bin> mysql -u root -p Enter password: ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)
第一步:编辑mysql安装目录中的配置文件my.ini,在[mysqld]这个条目下加入
skip-grant-tables
如下图:
保存退出后
第二步:重启mysql
重启步骤如下:
1.进入任务管理器,查看mysqld.exe是否在运行,运行的话,kill掉;
2.找到mysql安装目录下的bin文件夹,然后找到mysqld.exe文件,双击运行后,再次进入任务管理器查看mysqld.exe是否运行,确认已运行后,双击mysql.exe文件即可
第三步: 重置本地mysql库的密码
在cmd里面,进入到D:\develop\ide\mysql\mysql5.5\bin目录下,输入mysql -u root -p,就可以不用密码登录了,出现password:的时候直接回车可以进入,不会出现ERROR 1045 (28000),但很多操作都会受限制,因为没有权限。所以需要按下面的流程走(红色部分为输入部分,桔色的是执行后显示的代码):
1.进入mysql数据库:
mysql> use mysql; Database changed
2.给root用户设置新密码,红色粗体部分需要自己输入:
mysql> update user set password=password("新密码") where user="root";Query OK, 1 rows affected (0.01 sec)Rows matched: 1 Changed: 1 Warnings: 03.刷新数据库
mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)
4.退出mysql:
mysql> quitBye
第四步:恢复my.ini文件
改好之后,再修改一下my.ini这个文件,把我们刚才加入的"skip-grant-tables"这行删除,保存退出再重启mysql就可以了。
总结
以上所述是小编给大家介绍的解决mysql ERROR 1045 (28000)-- Access denied for user问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
文件
运行
目录
输入
问题
任务
密码
数据
数据库
红色
部分
新密
管理
不用
代码
再次
文件夹
时候
权限
条目
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡网
深圳市人人互联网科技有限公司
互联网科技网
国智互联网科技
新华互联网科技学院
互联网金融 科技
互联网科技网站
互联网高科技企业
互联网养老 桔豆科技
居家互联网科技有限公司
富国互联网科技创新基金
承德科技产业互联网发展
浙江互联网科技研学营
广西互联网科技孵化中心
互联网在线教育科技创业
江苏苏星互联网科技有限公司
马化腾互联网科技教学
众联互联网络科技
高科技和互联网的现代国家
互联网 科技节活动 微视频大赛
中国互联网科技工作委员会毛军
互联网通讯科技
广州互联网科技公司
互联网金融 金融科技
互联网科技生活的内容
无锡溥仪互联网科技有限公司
广州优美互联网科技
黑云互联网科技有限公司
半导体是互联网高科技吗
互联网高科技行业有哪些企业