MYSQL教程MYSQL ERROR 1045 (28000): Access denied for user (using password: YES)问题的解决

MYSQL教程MYSQL ERROR 1045 (28000): Access denied for user (using password: YES)问题的解决,第1张

概述介绍《MYSQL教程MYSQL ERROR 1045 (28000): Access denied for user (using password: YES)问题的解决》开发教程,希望对您有用。

《MysqL教程MysqL ERROR 1045 (28000): Access denIEd for user (using password: YES)问题的解决》要点:
本文介绍了MysqL教程MysqL ERROR 1045 (28000): Access denIEd for user (using password: YES)问题的解决,希望对您有用。如果有疑问,可以联系我们。

第一种方法: 推荐
错误描述: MysqL中添加用户之后可能出现登录时提示ERROR 1045 (28000): Access denIEd for user的错误.

原因分析: 在MysqL.user表中可能出现user为空的记录,如:

MysqL> select host,user from user;
+------------------+------+
| host | user |
+------------------+------+
| % | test |
| localhost | |
| localhost | root |
+------------------+------+
3 rows in set (0.00 sec)

解决 办法: 删除这些为空的用户或者更新为其他用户名

删除user.user中值为NulL的,或更新NulL为test

1)delete from user where user is NulL
2)update user set user='test' where user is NulL

意外的情况: 如果上述方法没有效果,依然出现空用户,则可以利用图形化用户clIEnt删除.

第二种方法:linux下
开场白:解决liNUX问题是一种乐趣,当然,能遇到问题就是上天赐的享受幸福的机会.
这次使用的是Mandriva2008spring.
因为要搞一个项目,所以需要安装MysqL,以往安装MysqL都是非常顺利的,尤其MysqL提供的rmp包,只需双击下就可以搞定~但不知道什么时候,MysqL ERROR 1045 (28000): Access denIEd for user (using password: YES),这个拒绝访问问题变得非常广泛.
百度了一下,没有现成的解决方法,唯有找出其问题所在了.
解决问题思路:
第一步,先使用跳过受权表访问,命令如下:MysqLd_safe --user=MysqL --skip-grant-tables --skip-networking & (当然,在这之前,先停止MysqL服务的运行).
第二步,MysqL -uroot MysqL 登录MysqL.
第三步,访问MysqL数据库下的user表.在我的机器上,MysqL> select * from user; 得到的,竟然是
Empty set (0.00 sec).这说明了,我的MysqL没有任何可以访问的用户.知道了这问题所在,解决起来就简单了.
第四步,MysqL> INSERT INTO user(host,user,password,select_priv,insert_priv,update_priv) VALUES ('localhost','username',PASSWORD(‘yourpassword'),'Y','Y');
query OK,1 row affected,3 warnings (0.00 sec)
返回成功,没问题.嘿嘿~~~就这么简单.
第五步,测试,再重启下MysqL服务,正常登录,成功!!!

提示:MysqL系统中的MysqL数据库,存储的是系统数据,像这里的user表存储的是用户信息及其访问权限,还有其他,例如你要新建一个数据库mydb,这数据库有用户me管理的话,MysqL数据库里面的db表就会存储相关信息.废话步多说了.

下面是windows 的解决方法:
但如果我们用虚拟主机管理系统开启的用户,而且用户数比较多的时候,好像也不是好办法.

我使用重新安装了MysqL,然后进入虚拟主机,逐个删除,重新开数据库, *** 作之前一定要备份好原来的data目录,最后覆盖下空间数据库就可以了.
总结

以上是内存溢出为你收集整理的MYSQL教程MYSQL ERROR 1045 (28000): Access denied for user (using password: YES)问题的解决全部内容,希望文章能够帮你解决MYSQL教程MYSQL ERROR 1045 (28000): Access denied for user (using password: YES)问题的解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1163284.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存