前提・実現したいこと
下記の記事を参考に,現在制作しているWebアプリで使うDBをphpmyadminからWorkbenchにエクスポートし,herokuのclearDBアドオンと連携させました。記事の最後の方に示されているWorkbenchでDBのテーブル内容を確認するというところまではできています。
全ての権限(all priviledges
)を付与したユーザーで,アプリ使用上必要最低限の権限のみを付与した(アプリの一般ユーザー)用のユーザーを新しく登録したいと思っています。
発生している問題・エラーメッセージ
Workbenchで(magellan
はDB名です)
grant select,update,delete,insert on magellan.* to normaluser identified by "******";
このSQLを実行したところ
Error
1//返ったエラーメッセージ 2Error Code:1044 3Access denied for user 'b645e101b5c1cf'@'%' to database 'magellan' 0.188 sec 4//b645e101b5c1cfはall priviledgesの付与されたはずのユーザーです
このようになったため,Error Code:1044
を調べたところどうやら必要な権限が無いことが原因らしいので先ほどと同じくWorkbenchでshow grants
を打ったところ
Grnats
1//ここから1行目 2GRANT USAGE ON *.* TO 'b645e101b5c1cf'@'%' 3IDENTIFIED BY PASSWORD <secret> 4WITH MAX_QUERIES_PER_HOUR 3600 MAX_USER_CONNECTIONS 10 5//ここまで1行目。ここから2行目 6GRANT ALL PRIVILEGES ON `heroku_2858d635cc9aeb1`.* TO 'b645e101b5c1cf'@'%' 7//以上
なお,heroku_2858d635cc9aeb1
はWorkbenchでのスキーマ名です
この内容を見る限りb645e101b5c1cf'@'%
にall priviledges
が付与できていそうな感じではあるのですが,そうするとエラーメッセージと矛盾してしまいます。
どのようにすれば最初のSQLを実行できるのでしょうか...。
補足情報(FW/ツールのバージョンなど)
MySQL 5.0.4
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/02 11:05
2021/01/02 11:12
2021/01/02 11:26
2021/01/02 11:33