大家好,又见面了,我是你们的朋友全栈君。
解决Mysql 的Access denied for user’root’@’localhost’ (using password: NO)问题
- mysql一旦忘记密码即会出现这样的错误。
-
- 解决步骤如下(注意 cmd命令窗口必须以管理员身份打开)
mysql一旦忘记密码即会出现这样的错误。
解决步骤如下(注意 cmd命令窗口必须以管理员身份打开)
- 停掉mysql服务。
net stop mysql
- 跳过输入密码的步骤 我的mysql 的my.ini目录为F:WorkSoftWaremysqlmysql-5.7.23-winx64bin.my.ini
mysqld --defaults-file="F:WorkSoftWaremysqlmysql-5.7.23-winx64binmy.ini" --console --skip-grant-tables
- 如果运行出现类似截图的语句则说明成功
- 此时不关闭该命令行窗口,在打开一个cmd命令行窗口
- 登录MySQL服务器,在cmd找到myql的的bin目录,然后输入命令:mysql -u root -p 不需要输入密码直接按Enter,可直接进入mysql服务器
mysql -u root -p
- 进去后, 输入:use mysql
use mysql
7. 修改密码输入:update mysql.user set authentication_string = password(“新设置的密码”) where user=“root”;(我这里mysql的版本是5.7,其中密码列的属性叫做authentication_string;5.1的是password);
update mysql.user set authentication_string = password("123456") where user="root";
8. 刷新权限:flush privileges;
代码语言:javascript复制flush privileges;
- 退出:quit;
quit;
- 此时可以关闭两个cmd命令行窗口,再重新打开一个命令行窗口重启mysql服务,
- 再使用root和修改的密码登录即可:mysql -u root -p 然后输入密码验证,成功进入说明成功了。
- mysql问题解决。又可以happy了!!!
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/139536.html原文链接:https://javaforall.cn