我已经阅读了有关该主题的其他问题,但是没有一个问题能解决我的问题,我相信这不是重复的问题,因为另一个问题是围绕着一个用户将其根用户从数据库中删除的问题。我什么都没做,因此为什么这是一个不同的问题,很可能是不同的结果。
我在Windows 10上有几个本地托管的WordPress网站,带有IIS和MySQL 5.5。直到今天,当我想使用phpmyadmin创建新数据库时,一切都进行得很顺利。
自然,我不记得密码了,所以我跟随一个youtube视频尝试为MySQL重置我的根密码。也许这是往南走的地方。
我不确定是否是因为我尝试重置密码,但是现在如果我尝试使用以下命令从命令行登录mysql
mysql -uroot -p <password>
我收到以下错误:
不允许主机“ localhost”连接到该MySQL服务器。
...我死在水中。我的站点都不会再出现异常(收到数据库连接错误消息),并且我实际上受到了束缚,因为没有任何麻烦可以让我登录或恢复本地主机连接数据库的能力。
我真的很困惑为什么突然发生这种情况,但是我确实不想重建数据库中的一些关键数据...
除了卸载和重新安装mysql并可能丢失数据库之外,还有什么我可以使localhost重新回到正轨的?
更新: 在继续使用它的过程中,我至少可以通过将skip-grant-tables行添加到my.ini文件中来重新进入mysql。。这令人鼓舞。
这是我的过程。
1)停止mysql 2)将skip-grant-tables添加到my.ini 3)重启mysql 4)从bin目录中,执行mysql即可进入。
然后,我尝试重新检查我的根帐户的所有特权(GRANT ALL ON 。到'root'@'localhost';),这将返回未更新的结果(可能是因为权限总是从那里开始。.
撤消该过程。
停止mysql,删除skip-grant-tables行,重新启动mysql,尝试登录并获取本地主机不允许连接错误消息。
很奇怪。
我想最坏的情况是我可以在my.ini中启用skip-grant-tables行来运行,但是似乎我不必这样做...所以我仍然对什么感到困惑真的在继续。
谢谢大家!