初次安装MySQL5.7,命令行“mysql -uroot -p”登录的时候,Enter password项回车或者输入字符串都会报错“ERROR 1045 (28000):…using password :NO”的错误,有时候是YES。
在Windows系统中添加了skip-grant-tables但仍然遇到错误,可以尝试以下方法:
1、检查MySQL服务状态:确保MySQL服务已经启动。如果服务已经启动,尝试先停止服务,然后再重新启动服务。可以使用命令net stop mysql来停止服务,使用net start mysql来启动服务。
2、使用命令行启动MySQL:在命令提示符(cmd)中,以管理员身份运行,关闭MySQL服务后,进入MySQL的bin目录,使用命令mysqld --skip-grant-tables来启动MySQL服务。这将允许您在没有密码的情况下登录MySQL。
3、更新密码:在另一个命令提示符窗口中,输入mysql -u root -p,这时可以免密码进入MySQL。然后,您可以使用以下命令来更新root用户的密码:
USE mysql;
UPDATE user SET password = PASSWORD("新密码") WHERE user = "root";
FLUSH PRIVILEGES;
将新密码替换为您想要设置的新密码
4、 重启电脑和服务:密码设置成功后,重启电脑并启动MySQL服务(net start mysql),现在应该能够使用新设置的密码登录MySQL了。