簡単な SQL コマンドを実行してみました:
SELECT * FROM site_adzone;
そして、このエラーが発生しました:
エラー: リレーション site_adzone の権限が拒否されました
ここで何が問題なのでしょうか?
他のテーブルに対しても選択を試みましたが、同じ問題が発生しました。次のことも試しました:
GRANT ALL PRIVILEGES ON DATABASE jerry TO tom;
しかし、コンソールからは次のような応答が返ってきました:
警告: 「jerry」には権限が付与されていません
何が問題なのか分かる人はいますか?
ベストアンサー1
データベースに対する GRANT は必要ありません。テーブルに対して直接 GRANT してください。
データベースに対する権限の付与は、主に接続権限の付与または取り消しに使用されます。これにより、十分な他の権限がある場合にデータベースで操作を実行できるユーザーを指定できます。
代わりに次のものが必要です:
GRANT ALL PRIVILEGES ON TABLE side_adzone TO jerry;
これによってこの問題は解決されます。