本文主要介绍如何解决MySQL8.0输入正确,仍然提示拒绝访问的问题。边肖认为这很好。现在分享给大家,给大家一个参考。来和边肖一起看看吧。
最近开始学MySQL,安装挺顺利的。我可以按照网上现成的教程成功安装。
然而,在进入之前
mysql -uroot -p
再次输入密码就遇到了这种情况。
拒绝用户“root”@“localhost”的访问(使用密码:是)
网上找到的解决方案有很多,但基本上只有一个,是添加在。ini文件。
跳过授权表
然后重启服务器,再按照前面的步骤重复一遍(最后不要输入密码),但还是一句话把我拦住了。
拒绝用户“root”@“localhost”的访问(使用密码:否)
我在网上综合了很多方法,一个一个的尝试,最后成功了。
总的想法是修改。ini配置文件,但只能通过命令行。不知道之前直接修改文件的方法是不是因为版本迭代被屏蔽了。在任何情况下,都可以通过MySQL 8.0上的命令行修改文件。
让我们开始吧。
以管理员身份打开cmd,切换到MySQL的bin目录。
关闭MySQL服务器
net stop mysql
跳过输入密码的步骤(注意:文件名和路径应该与您自己的相匹配)
mysqld-defaults-file=' D:\ MySQL \ my . ini '-console-skip-grant-tables
如果出现像截图一样圈起来的语句,说明成功。
重新启动服务器。
net start mysql
登录MySQL服务器
mysql -uroot -p
输入密码后,即可成功登录。(数字1非常类似于字母L)
这一步几乎完成了,但是当我打字的时候
显示数据库;
MySQL的反馈是:
在执行此语句之前,必须使用ALTER USER语句重置密码。
我的猜测应该是MySQL认为安装时提供的随机密码不安全,让用户重新设置密码。
我在网上查了一下,然后找到了一个现成的解决办法。
参考文章:https://dev.mysql.com/doc/refman/5.7/en/alter-user.html
永不过期的密码
由“新密码”标识的用户“root”@“localhost”的密码永不过期;
密码受限。
由“新密码”标识的用户“root”@“localhost”的密码过期;
然后重新登录服务器就可以正常操作了。
这就是本文的全部内容。希望对大家的学习有帮助,支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。