私はユーザーを作成し、特定のデータベースに対して選択、更新、挿入、削除を許可するmysqlデータベースを持っています。Mysqlユーザーはテーブルから選択できますが、ビューはありません
データベースには、テーブルとビューの両方が含まれています。何らかの理由で、これらの作成されたユーザーは、ビューから選択しようとすると次のエラーが発生します。
Access denied for user 'someuser'@'%' (using password: YES)
SELECT * FROM (`someview`) WHERE `somecolumn` = 0
ただし、同じデータベース内のテーブルから選択するとこのエラーは発生しません。
私はこのアプリケーションを複数の場所に配備していますが、amazon rdsの使用を含めてどこでも動作しています。この特定のインスタンスはamazon ec2上で動作するmysqlサーバです。
ビューにselectを明示的にユーザーに付与するとどうなりますか? – Randy