2

好的,我在问这个问题,因为我在过去 4 小时内尝试寻找答案。
我什至不知道我在服务器上做了什么,它不允许我从本地主机连接。但即使在安装了与 mysql 安装相关的任何内容并仅重新安装服务器之后,它也不会让我连接。

当我在应用安全设置上安装服务器后尝试配置服务器时,它失败并给我那个错误。

我的服务器安装在普通 PC 上而不是任何网站上,PC 运行 win 7,我尝试了 skip-grant-tables 选项以及卸载服务器后删除注册表项。

请如果有人有任何其他选项供我使用,或者您认为我在这些其他选项中做错了什么,请告诉我如何解决这个问题以及如何做到这一点。

4

3 回答 3

5

我在安装新版本的mysql5.5时也遇到了同样的问题,但我解决了。

如果你通过安装mysql的路径,在windows你的windows系统中,“c:\mysqlinstalllocation\bin”你可以从这个目录运行mysql查询,但是如果你已经将mysql命令添加到windows中的路径选项,在环境变量中,这将帮助您从命令行运行自定义命令,您可以直接从命令提示符下的任何目录运行它。

只需在 mysql.ini 文件的 [mysqld] 标题下添加“skip-grant-tables”命令,并确保在执行此操作后重新启动服务器,然后运行 ​​mysql,它会工作。此时您将无需任何密码即可登录,因此建议此时删除密码,这样您可以在取消注释后轻松登录 skip-grant-tables" 命令

在您从 root 用户中删除密码后,请确保删除“skip-grant-tables”命令,或使用 # 将其注释掉,然后重新启动服务器。它会起作用的。

现在您无需任何密码即可登录,然后运行 ​​grant 命令,并设置您喜欢的任何密码。

于 2013-04-13T08:21:59.407 回答
2

您可以像下面这样解决问题:

  1. 打开我的.ini文件
  2. 在[mysqld]下添加skip-grant-tables
  3. [mysqld] 看起来像

    # The MySQL server
    [mysqld]
    skip-grant-tables
    port= 3306
    socket = "C:/xampp/mysql/mysql.sock"
    basedir = "C:/xampp/mysql" 
    tmpdir = "C:/xampp/tmp" 
    datadir = "C:/xampp/mysql/data"
    pid_file = "mysql.pid"
    
于 2020-03-21T07:43:18.853 回答
0

您需要添加相关权限并使用 skip-grant-tables 选项绕过内置安全性。

GRANT ALL ON *.* TO 'root'@'localhost' IDENTIFIED by 'password';

没有skip-grant-tables标志正常重启。

于 2013-02-26T11:08:35.373 回答