2012-12-20 7 views
5

私はOS XでMySQLを使いこなしていましたが、すべてのrootユーザをDROP USERで削除しました。その後、それらのいくつかを追加してGRANT ALL on *.* to 'root'@'localhost';を実行してから、実際にログインしていくつかの特権操作を行うことができたことを確認してログアウトしました。私は誤ってMySQLのrootをロックアウトしました

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

この時点では、私は実際にMySQLにデータを持っていません。私はちょうどインストールを拭くことができ、それを行うことができます。しかし、私はその極端に頼らずにこれを修正したいと思います。それ、どうやったら出来るの?

答えて

9

ファイルに次のように入れてください:

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

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

+0

Yay!私はこれを考え出しましたが、答えを求める私は、誰も本当にStackOverflowのこのシナリオに対して良い答えを与えていないことを示してくれました。ここに来る必要があるので誰かがこの答えを与えることを望んでいた。 :-) – Omnifarious