2012-03-30 13 views
4

私が誤って少し愚かな何かをしたとmysqlのコンソールにこれを入力した:MySQLのREVOKEのroot権限を慎重

mysql> grant all on myDB.* to [email protected]'%' identified by 'root'; 

...とDBの構成は、リモートログインに開かれています。今度はこの権限を削除する必要がありますが、私のrootユーザーのすべての権限を誤って取り消し、DB管理者としてdbから自分自身を効果的にロックしたくないのです。私は何をすべきか?

答えて

0

あなたが行うことができます一つのことだけで問題のある行を削除するにはmysql.userを通過することです、そしてフラッシュ権限

4

まず、あなたの[email protected]および/または[email protected]ユーザーがアクセス権を持っていることを確認してください。あなたはしたくないと仮定すると、

REVOKE all on myDB.* from [email protected]'%'; 
FLUSH PRIVILEGES; 

SHOW GRANTS FOR [email protected]; 
SHOW GRANTS FOR [email protected]; 

あなたは結果の中に表示されるはずですが、あなたが安全にmysqlデータベースから[email protected]'%'のための助成金を削除することができ、そのエントリが存在すると仮定すると、GRANT ALL PRIVILEGES ON *.* to...のような行を設定します[email protected]'%'ユーザは存在します

DROP USER [email protected]'%'; 
0

使用:

SHOW GRANTS FOR 'root'@'%';

rootにはすべての許可が表示されます。その後

、特定の権限削除する:

REVOKE SELECT FROM [email protected]'%'

moreがここにあります。

関連する問題