mysql安装完成后,再次登录时
password:YES代表输入的有值,NO代表没有输入值
Access denied 代表密码不正确
这时需要重置下密码
复制mysql.exe所在的文件路径
cmd 以管理员身份运行,并进入mysql.exe所在路径
停止mysql服务
输入 mysqld --skip-grant-tables 此时会跳过用户验证,但当前命令行界面无法操作
重新打开命令窗,再次登录mysql就不需要密码
先选库 use mysql;
查看user表结构
发现5.7版本由authentication_string控制密码,由plugin字段的值改为mysql_native_password来确定要使用密码登录
update user set authentication_string = password('xxxxxx') where user='root' and host='localhost';
update user set plugin = 'mysql_native_password' where user='root' and host='localhost';
重置密码完成
再重启mysql后
执行一下ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';命令
把密码改为刚才设置的密码就可以了