【发布时间】:2010-12-15 07:41:42
【问题描述】:
我的电脑是 Windows XP。
我需要找到my.cnf 才能将所有权限还给root 用户。我不小心删除了root用户的一些权限。我仍然有密码,并且以 root 用户身份登录 MySQL 没有问题。但我无法更改表格。
【问题讨论】:
标签: mysql configuration privileges
我的电脑是 Windows XP。
我需要找到my.cnf 才能将所有权限还给root 用户。我不小心删除了root用户的一些权限。我仍然有密码,并且以 root 用户身份登录 MySQL 没有问题。但我无法更改表格。
【问题讨论】:
标签: mysql configuration privileges
这是我的答案:
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
【讨论】:
为了回答您的问题,在 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 Service,就可以登录了,做你需要做的事情。当然,您希望尽快在配置文件中禁用该条目!
另见http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
【讨论】:
C:\ProgramData\MySQL\MySQL Server 5.5\my.ini
如果您在 mysql-Client(例如 phpmyadmin)中执行以下查询,您可以找到 basedir(可能在您的 my.cnf 中)
SHOW VARIABLES
【讨论】:
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 的位置的 cmets。
【讨论】:
你可以搜索这个文件:resetroot.bat
只需双击它,您的root帐户将被重置,所有权限都变为YES
【讨论】:
开始->搜索->查找文件和文件夹->所有文件和文件夹
键入“my.cnf”并点击搜索。
【讨论】: