112

我的电脑是Windows XP。

我需要找到my.cnf将所有权限返回给 root 用户。我不小心删除了root用户的一些权限。我仍然有密码,并且以 root 用户身份登录 MySQL 没有问题。但我不能改变一张桌子。

4

6 回答 6

205

这是我的答案:

  1. Win+ R(“运行”的快捷方式),输入services.mscEnter
  2. 您应该找到一个类似“MySQL56”的条目,右键单击它,选择属性
  3. 你应该看到类似的东西"D:/Program Files/MySQL/MySQL Server 5.6/bin\mysqld" --defaults-file="D:\ProgramData\MySQL\MySQL Server 5.6\my.ini" MySQL56

完整答案在这里: https ://stackoverflow.com/a/20136523/1316649

于 2013-11-23T02:04:45.103 回答
77

要回答您的问题,在 Windows 上,该my.cnf文件可能被称为my.ini. MySQL 在以下位置(按此顺序)查找它:

  • %PROGRAMDATA%\MySQL\MySQL Server 5.7\my.ini,%PROGRAMDATA%\MySQL\MySQL Server 5.7\my.cnf
  • %WINDIR%\my.ini,%WINDIR%\my.cnf
  • C:\my.ini,C:\my.cnf
  • 安装目录\my.ini_\my.cnf

另请参阅http://dev.mysql.com/doc/refman/5.7/en/option-files.html

然后您可以编辑配置文件并添加如下条目:

[mysqld]
skip-grant-tables

然后重启 MySQL 服务,就可以登录,做你需要做的事情了。当然,您希望尽快在配置文件中禁用该条目!

另见http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html

于 2009-11-11T02:46:19.557 回答
13

Windows 7 位置是:C:\Users\All Users\MySQL\MySQL Server 5.5\my.ini

对于 XP 可能是:C:\Documents and Settings\All Users\MySQL\MySQL Server 5.5\my.ini

这些文件的顶部是定义在哪里my.cnf可以找到的注释。

于 2013-05-23T15:30:50.937 回答
6

如果您在 mysql-Client(例如 phpmyadmin)中执行以下查询,您可以找到 basedir(可能在您的 my.cnf 中)

SHOW VARIABLES
于 2014-02-18T15:24:04.213 回答
0

你可以搜索这个文件:resetroot.bat

只需双击它,您的root帐户将被重置,所有权限都变为YES

于 2009-11-11T02:43:44.437 回答
-6

开始->搜索->查找文件和文件夹->所有文件和文件夹

输入“my.cnf”并点击搜索。

于 2009-11-11T02:36:43.727 回答