window下解决 ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'


问题分析mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的,通过错误提示里的''@'localhost'可以看出来。在网上查询了很多资料,最终找到了解决问题的最简单有效的方法如下:

解决方法:

1.在管理员身份下运行cmd命令,进入DOS界面

2.启动mysql:输入net start mysql

3.进入mysql数据库:输入 mysql -hlocalhost -uroot -p
-h 表示服务器名,localhost表示本地; -u 为数据库用户名,root是mysql默认用户名; -p 为密码,如果设置了密码,可直接在 -p 后链接输入,如:-p123456,若用户没有设置密码,显示Enter password时,直接回车即可。

window下解决 ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'_第1张图片

显示此界面则说明已经进入mysql数据库


你可能感兴趣的:(window下解决 ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql')