未设置密码或者忘记密码,会出现这种情况。
Access denied for user’root’@‘localhost’ (using password: NO)
解决步骤如下( cmd命令窗口以管理员身份打开)
停掉mysql服务
命令行:net stop mysql
跳过输入密码的步骤
命令行::mysqld --defaults-file="(此为数据库配置文件my.ini的路径)\my.ini" --console --skip-grant-tables
此时不关闭该命令行窗口,再打开一个cmd命令行窗口
登录MySQL服务器,在cmd找到myql的的bin目录,然后输入命令:mysql -u root -p 不需要输入密码直接按Enter,可直接进入mysql服务器
mysql -u root -p
进去后, 输入:use mysql
use mysql
修改密码
修改密码输入:update mysql.user set authentication_string = password(“新设置的密码”) where user=“root”;
刷新权限
命令行:flush privileges;
退出
退出:quit;
此时可以关闭两个cmd命令行窗口,再重新打开一个命令行窗口重启mysql服务,再使用root和修改的密码登录即可:mysql -u root -p 然后输入密码验证