我在Windows电脑上找不到my.cnf

Ste*_*ven 93 mysql privileges configuration

我的电脑是Windows XP.

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

fst*_*ang 150

这是我的答案:

  1. Win+ R('run'的快捷方式),类型services.msc,Enter
  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


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
  • INSTALLDIR\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

  • 对我来说是:`C:\ ProgramData\MySQL\MySQL Server 5.5\my.ini` (15认同)
  • 我正在使用xampp,我的是在C:\ xampp\mysql\bin\my.ini中找到的 (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可以找到的位置的注释.


dig*_*key 6

如果您在 mysql-Client(例如 phpmyadmin)中执行以下查询,您可以找到 basedir(可能在您的 my.cnf 中)

SHOW VARIABLES
Run Code Online (Sandbox Code Playgroud)


Jer*_*gan -6

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

输入“my.cnf”并点击搜索。