好吧,我问这个问题是因为我在过去的 4 个小时里试图寻找答案。
我什至不知道我在服务器上做了什么,它不允许我从本地主机连接。但即使安装了与 mysql 安装相关的任何内容并仅重新安装服务器,它也不会让我连接。
当我在应用安全设置上安装服务器后尝试配置它时,它失败并给我那个错误。
我的服务器安装在普通 PC 上,而不是安装在任何网站上,PC 运行的是 win 7,我尝试了 skip-grant-tables 选项以及在卸载服务器后删除注册表项。
请如果有人有任何其他选项供我使用,或者如果您认为我在这些其他选项中做错了什么,请告诉我如何解决这个问题,做正确的事情以及如何做到这一点。
我在安装新版本的 mysql5.5 时也遇到了同样的问题,但我解决了。
如果你通过安装mysql的路径,在windows你的windows系统中,“c:\mysqlinstalllocation\bin”你可以从这个目录运行mysql查询,但是如果你已经在windows的path选项中添加了mysql命令, 在环境变量中,这将帮助您从命令行运行自定义命令,您可以直接从命令提示符中的任何目录运行它。
只需在 mysql.ini 文件的 [mysqld] 标题下添加“skip-grant-tables”命令,并确保在执行此操作后重新启动服务器,并运行 mysql,它会工作。此时您将在没有任何密码的情况下登录,因此建议此时删除密码,以便在取消注释“skip-grant-tables”命令后轻松登录
在您删除 root 用户的密码后,请确保删除“skip-grant-tables”命令,或者用# 将其注释掉,然后重新启动服务器。它会起作用。
现在您无需任何密码即可登录,并运行grant 命令,并设置您喜欢的任何密码。