私は新しいユーザーを作成し、すべての権限を付与し、権限をフラッシュしました。
新しく作成されたユーザーには、information_schema
,mysql
、performance_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;