我的電腦是Windows XP。我在我的windows電腦上找不到my.cnf
我需要找到my.cnf
才能將所有權限返回給root用戶。我不小心刪除了root用戶的一些特權。我仍然有密碼,並且以root用戶身份登錄到MySQL沒有任何問題。但我不能改變一張桌子。
我的電腦是Windows XP。我在我的windows電腦上找不到my.cnf
我需要找到my.cnf
才能將所有權限返回給root用戶。我不小心刪除了root用戶的一些特權。我仍然有密碼,並且以root用戶身份登錄到MySQL沒有任何問題。但我不能改變一張桌子。
開始 - >搜索 - >文件或文件夾 - >所有文件和文件夾
型「的my.cnf」並點擊搜索。
你可以搜索這個文件:resetroot.bat
只需雙擊它,這樣你的根戶頭將被重置,所有權限都變成YES
要回答你的問題,在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服務,您可以登錄並做你需要做的事情。當然,你希望儘快禁用配置文件中的條目!
也http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
瞭解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
可以找到註釋。
好的一個,我也在Win8中檢查它:「C:\用戶\所有用戶\ MySQL \ MySQL服務器5.6」 – 2015-09-05 04:53:34
這裏是我的回答:
您可以找到BASEDIR(也許你的my.cnf中)如果你在你的MySQL客戶端下面的查詢(如phpMyAdmin的)
SHOW VARIABLES
對我來說這是:'C:\ ProgramData \ MySQL \ MySQL Server 5.5 \ my.ini' – Petah 2012-11-22 04:16:26
我正在使用xampp,並在C:\ xampp \ mysql \ bin \ my.ini中找到 – 2015-12-22 20:34:17