我的电脑是Windows XP。
我需要找到my.cnf
才能将所有权限都恢复给root用户。我不小心删除了root用户的一些权限。我仍然有密码,以root用户身份登录MySQL是没有问题的。但我不能改变一张桌子。
答案 0 :(得分:129)
以下是我的回答:
services.msc
,输入 "D:/Program Files/MySQL/MySQL Server 5.6/bin\mysqld" --defaults-file="D:\ProgramData\MySQL\MySQL Server 5.6\my.ini" MySQL56
答案 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.ini
,C:\my.cnf
\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”并点击搜索。