2017-10-01 8 views
0

ユーザーがデータベースにroot権限を持っている場合は、権限を取り消すこともできません。たとえば、ユーザーがrootで、別のrootが書き込み権限を取り消したとします。最初のルートは引き続きデータベースに書き込むことができますか?ユーザーがデータベースにroot権限を持っている場合は、ユーザーが権限を取り消すことができないと思っています。

+0

?そして、正確には「根」とは何ですか?いくつかのデータベースは、異なる論理と用語を持っています。 – Aganju

+0

rootはadmin、スーパーユーザーはデータベースはMySQLです。 –

答えて

2

データベースがMySQLの場合、いいえ。

rootは単なる名前ですが、多くの場合、完全な特権を持っているユーザーに関連付けられています。 これは、ルートユーザーと同じ、またはより少ない権限を持つユーザーがさらに存在する可能性があることを意味します。すべてのユーザーがすべての特権を必要とするわけではないため、これもお勧めします。

ユーザーは可能な場合は、お互いの特権を付与または取り消すことができます。 あなた自身も取り消して自分自身をロックすることができるので注意してください。ここで

は、付与して、すべてのdbの上のすべての権限を持つユーザーの例であり、取り消す:

データベース
mysql> CREATE USER 'admin'@'localhost' IDENTIFIED BY 'pass'; 
mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION; 
mysql> CREATE USER 'admin'@'%' IDENTIFIED BY 'pass'; 
mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION; 
関連する問題