私のコンピューターはWindows XPです。
ルートユーザーにすべての特権を戻すには、my.cnf
を見つける必要があります。ルートユーザーの一部の特権を誤って削除しました。私はまだパスワードを持っているので、rootユーザーとしてMySQLにログインしても問題ありません。しかし、私はテーブルを変更することはできません。
私の答えは次のとおりです。
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
のようなものが見えるはずです完全な回答はこちら: https://stackoverflow.com/a/20136523/1316649
質問に答えるために、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
の場所を定義するコメントがあります。
Mysql-Client(例:phpmyadmin)で次のクエリを実行すると、basedir(およびmy.cnf内)を見つけることができます
SHOW VARIABLES
このファイルを検索できます:resetroot.bat
それをダブルクリックするだけで、ルートアカウントがリセットされ、すべての特権がYESに変わります。