解决mysql ERROR 1045 (28000)-- Access denied for user问题
发表于:2025-11-12 作者:千家信息网编辑
千家信息网最后更新 2025年11月12日,问题描述(以下讨论范围仅限Windows环境): D:\develop\ide\mysql\mysql5.5\bin> mysql -u root -p Enter password: ERROR 1
千家信息网最后更新 2025年11月12日解决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安全错误
数据库的锁怎样保障安全
黑莓9930 软件开发
dw数据库路径
组装一台戴尔服务器
专业mes系统软件开发
大数据与网络安全专业版
邢台java微服务架构数据库
软件开发项目经理之路
网络技术与安全计算机
防止沉迷于网络安全教育
西工大网络安全学院考研
数据库的单元操作
常旺收银机打不开数据库
数据库 实验报告 单表查询
随着网络技术的普及
网络安全架构师工资
应用数据库连接池优化
大量数据上传云服务器
32用什么软件开发
网易服务器未初始化是什么意思
一级市场上最好的创投数据库
微信服务器安全码
国家网络安全奖学金
crm中服务器错误怎么办
西安软件开发行业薪资
moxa联网服务器带存储功能吗
中超中甲球员数据库
三力网络技术
河南数据库通用多路锁控板设置
服务器上建立连接映射是什么意思
数据库 实验报告 单表查询