私のコンピュータは Windows XP です。
my.cnf
すべての特権を root ユーザーに戻すには、見つける必要があります。root ユーザーの一部の権限を誤って削除してしまいました。私はまだパスワードを持っており、root ユーザーとして MySQL にログインするのに問題はありません。しかし、私はテーブルを変更することはできません。
私のコンピュータは Windows XP です。
my.cnf
すべての特権を root ユーザーに戻すには、見つける必要があります。root ユーザーの一部の権限を誤って削除してしまいました。私はまだパスワードを持っており、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も参照してください。
このファイルを検索できます:resetroot.bat
それをダブルクリックするだけで、root アカウントがリセットされ、すべての権限が YES になります。
[スタート] -> [検索] -> [ファイルとフォルダー] -> [すべてのファイルとフォルダー]
「my.cnf」と入力して検索を押します。