我在 Windows 计算机上找不到 my.cnf [重复]

Posted

技术标签:

【中文标题】我在 Windows 计算机上找不到 my.cnf [重复]【英文标题】:I can not find my.cnf on my windows computer [duplicate] 【发布时间】:2010-12-15 07:41:42 【问题描述】:

我的电脑是 Windows XP。

我需要找到my.cnf 才能将所有权限还给root 用户。我不小心删除了root用户的一些权限。我仍然有密码,并且以 root 用户身份登录 mysql 没有问题。但我无法更改表格。

【问题讨论】:

【参考方案1】:

这是我的答案:

    Win+R(“运行”的快捷键),输入services.mscEnter 你应该找到类似“MySQL56”的条目,右键单击它,选择属性 你应该看到类似"D:/Program Files/MySQL/MySQL Server 5.6/bin\mysqld" --defaults-file="D:\ProgramData\MySQL\MySQL Server 5.6\my.ini" MySQL56

完整答案在这里: https://***.com/a/20136523/1316649

【讨论】:

如果 mysql 没有作为服务运行会发生什么? my.ini 在哪里?我可以在 C:\Program Files\MySQL\MySQL Server 5.6 上看到 my-default.ini,但我不知道服务器是否正在使用它。【参考方案2】:

为了回答您的问题,在 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

然后重启MySQL Service,就可以登录了,做你需要做的事情。当然,您希望尽快在配置文件中禁用该条目!

另见http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html

【讨论】:

对我来说是:C:\ProgramData\MySQL\MySQL Server 5.5\my.ini 我正在使用 xampp,我的位于 C:\xampp\mysql\bin\my.ini【参考方案3】:

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

SHOW VARIABLES

【讨论】:

【参考方案4】:

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。

【讨论】:

好一个,我在 Win8 中也检查了它:“ C:\Users\All Users\MySQL\MySQL Server 5.6 ”【参考方案5】:

你可以搜索这个文件:resetroot.bat

只需双击它,您的root帐户将被重置,所有权限都变为YES

【讨论】:

【参考方案6】:

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

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

【讨论】:

以上是关于我在 Windows 计算机上找不到 my.cnf [重复]的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 5.7 my.cnf 文件在哪里?

xampp 中的 Innodb 设置似乎找不到 my.cnf 文件

在 netbeans 8.2 的计算机上找不到 JDK

mac终端下修改MySQL的编码格式--找不到my-default.cnf及my.cnf

在/etc/my.cnf未配置 [clIent] 导到mysql找不到socket

MySQL配置文件my.ini或my.cnf的位置