2009-11-11 167 views
57

我的电脑是Windows XP。我在我的windows电脑上找不到my.cnf

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

回答

-4

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

型“的my.cnf”并点击搜索。

0

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

只需双击它,这样你的根户头将被重置,所有权限都变成YES

37

要回答你的问题,在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

然后,您可以编辑配置文件并添加一个条目是这样的:

[mysqld] 
skip-grant-tables 

然后,重新启动mysql服务,您可以登录并做你需要做的事情。当然,你希望尽快禁用配置文件中的条目!

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

+13

对我来说这是:'C:\ ProgramData \ MySQL \ MySQL Server 5.5 \ my.ini' – Petah 2012-11-22 04:16:26

+1

我正在使用xampp,并在C:\ xampp \ mysql \ bin \ my.ini中找到 – 2015-12-22 20:34:17

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

+0

好的一个,我也在Win8中检查它:“C:\用户\所有用户\ MySQL \ MySQL服务器5.6” – 2015-09-05 04:53:34

72

这里是我的回答:

  1. WIN + R(快捷键为 '跑'),键入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

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

+0

这是t他明确知道它在哪里。谢谢1 – dyesdyes 2015-04-10 21:44:40

+0

确实,谢谢你的出色答案。 – Calin 2017-05-25 13:00:09

+0

如果mysql不作为服务运行,会发生什么情况? my.ini位于哪里?我可以在C:\ Program Files \ MySQL \ MySQL Server 5.6上看到my-default.ini,但我不知道服务器是否正在使用它。 – 2017-10-24 00:01:20

1

您可以找到BASEDIR(也许你的my.cnf中)如果你在你的MySQL客户端下面的查询(如phpMyAdmin的)

SHOW VARIABLES 
相关问题