2009-11-11 162 views
57

我的電腦是Windows XP。我在我的windows電腦上找不到my.cnf

我需要找到my.cnf才能將所有權限返回給root用戶。我不小心刪除了root用戶的一些特權。我仍然有密碼,並且以root用戶身份登錄到MySQL沒有任何問題。但我不能改變一張桌子。

回答

-4

開始 - >搜索 - >文件或文件夾 - >所有文件和文件夾

型「的my.cnf」並點擊搜索。

0

你可以搜索這個文件:resetroot.bat

只需雙擊它,這樣你的根戶頭將被重置,所有權限都變成YES

37

要回答你的問題,在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.iniC:\my.cnf
  • INSTALLDIR\my.iniINSTALLDIR\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

+13

對我來說這是:'C:\ ProgramData \ MySQL \ MySQL Server 5.5 \ my.ini' – Petah 2012-11-22 04:16:26

+1

我正在使用xampp,並在C:\ xampp \ mysql \ bin \ my.ini中找到 – 2015-12-22 20:34:17

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可以找到註釋。

+0

好的一個,我也在Win8中檢查它:「C:\用戶\所有用戶\ MySQL \ MySQL服務器5.6」 – 2015-09-05 04:53:34

72

這裏是我的回答:

  1. WIN + R(快捷鍵爲 '跑'),鍵入services.msc,回車
  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

+0

這是t他明確知道它在哪裏。謝謝1 – dyesdyes 2015-04-10 21:44:40

+0

確實,謝謝你的出色答案。 – Calin 2017-05-25 13:00:09

+0

如果mysql不作爲服務運行,會發生什麼情況? my.ini位於哪裏?我可以在C:\ Program Files \ MySQL \ MySQL Server 5.6上看到my-default.ini,但我不知道服務器是否正在使用它。 – 2017-10-24 00:01:20

1

您可以找到BASEDIR(也許你的my.cnf中)如果你在你的MySQL客戶端下面的查詢(如phpMyAdmin的)

SHOW VARIABLES 
相關問題