我无法在我的Windows电脑上findmy.cnf

我的电脑是Windows XP。

我需要findmy.cnf以获得所有权限回到根用户。 我不小心删除了root用户的一些特权。 我仍然有密码,并且以root用户身份login到MySQL没有任何问题。 但是我不能改变一张桌子。

这是我的答案:

  1. Win + R(“运行”的快捷方式),键入services.msc,回车
  2. 你可以find一个像“MySQL56”的条目,右键点击它,select属性
  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

要回答你的问题,在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.iniINSTALLDIR \my.cnf

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

然后你可以编辑configuration文件并添加一个这样的条目:

 [mysqld] skip-grant-tables 

然后重新启动MySQL服务,您可以login并执行您需要的操作。 当然,你想尽快禁用configuration文件中的条目!

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

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可以find的地方。

你可以在你的mysql-Client(例如phpmyadmin)中进行以下查询,findbasedir(也可能是你的my.cnf)

 SHOW VARIABLES 

你可以search这个文件: resetroot.bat

只需双击它,以便您的根帐户将被重置,并将所有权限都转换为是

开始 – >search – >对于文件和文件夹 – >所有文件和文件夹

键入“my.cnf”并点击search。