5

私は OS X で MySQL をいじっていましたが、DROP USER. 次に、それらのいくつかを追加してGRANT ALL on *.* to 'root'@'localhost';実行し、ログインしていくつかの特権操作を実行できることを確認した後、ログアウトしました。

残念ながら、私が試しなかった特権操作の 1 つはGRANT ALL on *.*. GRANT ALLコマンドで権限を付与する権限がないことがわかりました。だから今私は立ち往生しています。それ以外のことをする権限を誰にも与えることはできません。

この時点で、MySQL には実際にはデータがありません。インストールを消去してやり直すことができました。しかし、私はそこまで極端に頼ることなく、これを修正したいと考えています。それ、どうやったら出来るの?

4

1 に答える 1

9

以下をファイルに入れます。

GRANT ALL ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

そのファイルを指定するオプションを指定して再起動mysqldします。--init-file

于 2012-12-20T15:31:15.580 に答える