解决方案:Windows下Mysql提示Access denied for user ''@'localhost' to database '数据库名'

问题描述

新建了一个blog的账户,并且设置了密码,但是发现使用 “Mysql -ublog -p” 登陆会报错,即使密码正确也不能登录,最后发现,不用输入密码,直接回车就登录进去了。

解决方案

后来,查询了资料原因是 数据库里面有空用户
通过 下面SQL语句查询是否有空用户,

select * from mysql.user where user='';

如果查询到数据,然后通过 下面SQL语句删掉空用户,

use mysql;
delete from user where user = '';

删除了多余的空白账户, 然后 通过

flush privileges;­

重载一次权限表,最后用cmd 输入 services.msc 找到MySQL
重启Mysql服务,问题得到解决!

借鉴:https://www.cnblogs.com/tangyb/p/10042616.html

猜你喜欢

转载自blog.csdn.net/weixin_45433603/article/details/104931702