我无法在我的Windows电脑上findmy.cnf
我的电脑是Windows XP。
我需要findmy.cnf
以获得所有权限回到根用户。 我不小心删除了root用户的一些特权。 我仍然有密码,并且以root用户身份login到MySQL没有任何问题。 但是我不能改变一张桌子。
这是我的答案:
- Win + R(“运行”的快捷方式),键入services.msc,回车
- 你可以find一个像“MySQL56”的条目,右键点击它,select属性
- 你可以看到“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.ini
,C:\my.cnf
- INSTALLDIR
\my.ini
, INSTALLDIR\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。