2017-08-19 6 views
0

私は新しいユーザーを作成し、すべての権限を付与し、権限をフラッシュしました。
新しく作成されたユーザーには、information_schema,mysqlperformance_schemaおよびsysのデータベースも表示されます。しかし、私はユーザーがそれらにアクセスすることを望んでいません4。私は彼に新しく作成されたデータベースのCREATE/DROP/DELETE/INSERT/SELECT(すべての必要なもの)などの権限を持たせたいだけです。 私は次のようでした:私はINFORMATION_SCHEMAのREVOKEをスキップするでしょうMySQLは新しいユーザーを作成して特定のDBのアクセスを取り消します

REVOKE ALL PRIVILEGES ON mysql.* FROM 'newuser'@'localhost'; 

:指定されたデータベースのための

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost'; FLUSH PRIVILEGES;

答えて

0

実行REVOKEを。ユーザーはまだそれなしで動作するかどうかを見ることができますが、私は何とかそれを疑っています。

0

特権:特権は、データベースオブジェクトのユーザーに提供されるアクセス権を定義します。特権には2種類あります。

1)システム権限を持つユーザーは、データベースオブジェクトをCREATE、ALTER、またはDROPできます。 2)オブジェクト権限を使用すると、権限を適用するデータベースオブジェクトからEXECUTE、SELECT、INSERT、UPDATE、またはDELETEを実行できます。あなたは.Belowを削除したいここに権限を取り消す必要がある

は構文

REVOKE privilege_name 
ON object_name 
FROM {user_name |PUBLIC |role_name} 
です