Ste*_*ven 93 mysql privileges configuration
我的电脑是Windows XP.
我需要找到my.cnf
将所有权限返回给root用户.我不小心删除了root用户的一些权限.我仍然有密码,以root用户身份登录MySQL是没有问题的.但我无法改变一张桌子.
fst*_*ang 150
这是我的答案:
services.msc
,Enter"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
Bil*_*win 61
要回答您的问题,在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
Run Code Online (Sandbox Code Playgroud)
然后重新启动MySQL服务,您可以登录并执行您需要执行的操作.当然,您希望尽快在配置文件中禁用该条目!
另见http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
小智 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
可以找到的位置的注释.
如果您在 mysql-Client(例如 phpmyadmin)中执行以下查询,您可以找到 basedir(可能在您的 my.cnf 中)
SHOW VARIABLES
Run Code Online (Sandbox Code Playgroud)