解决mysqlERROR1045(28000)--Accessdeniedforuser
问题
问题描述(以下讨论范围仅限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.进⼊任务管理器,查看是否在运⾏,运⾏的话,kill掉;
2.到mysql安装⽬录下的bin⽂件夹,然后到⽂件,双击运⾏后,再次进⼊任务管理器查看是否运⾏,确认已运⾏后,双击⽂件即可
下载好的mysql文件无法双击下载第三步:重置本地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: 0
3.刷新数据库
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
4.退出mysql:
mysql> quit
Bye
第四步:恢复my.ini⽂件
改好之后,再修改⼀下my.ini这个⽂件,把我们刚才加⼊的"skip-grant-tables"这⾏删除,保存退出再重启mysql就可以了。
总结
以上所述是⼩编给⼤家介绍的解决mysql ERROR 1045 (28000)-- Access denied for user问题,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论