我在Windows电脑上找不到my.cnf

时间:2009-11-11 02:32:57

标签: mysql configuration privileges

我的电脑是Windows XP。

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

6 个答案:

答案 0 :(得分:129)

以下是我的回答:

  1. + R ('run'的快捷方式),输入services.msc输入
  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
  4. 之类的内容

    这里的答案如下: https://stackoverflow.com/a/20136523/1316649

答案 1 :(得分:56)

要回答您的问题,在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.iniC:\my.cnf
  • INSTALLDIR \my.ini INSTALLDIR \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

答案 2 :(得分:10)

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可以找到的位置的注释。

答案 3 :(得分:4)

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

SHOW VARIABLES

答案 4 :(得分:0)

您可以搜索此文件:resetroot.bat

只需双击它即可重置root帐号,并将所有权限设置为YES

答案 5 :(得分:-4)

开始 - >搜索 - >对于文件和文件夹 - >所有文件和文件夹

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