PHP初心者です。
Laravelの構築での過程で、ターミナルでphp artisan migrateでテーブルを作成しようとした時に
terminal
1SQLSTATE[HY000] [1044] Access denied for user 'laravel_user'@'localhost' to database 'laravel_task'
こういったエラー文が表示されて、phpmyadminからユーザーのグローバル権限を全てオンにしたら解決は出来ました。
しかしそこで疑問が湧いてきたのですが、今回のように特定のユーザーから特定のデータベースにアクセスする権限を与えることは出来るのでしょうか?
また、とある方は解決法としてこのような文を書いていました。
whatisthis
1[vagrant@localhost]grant all on dotinstall_todo_app.* to dbuser;
こちらの方が書いているこのプログラミングは、特定のデータベースから特定のユーザーにアクセスの権限を与えているという意味でしょうか? また、こちらの文はどこに書き込めばいいのでしょうか?
質問が多くて申し訳ないです。質問を纏めますと、
- 特定のユーザーから特定のデータベースに権限を与えることは可能か?また、どのようにするのか?
- grant all on dotinstall_todo_app.* to dbuser; は特定のデータベースから特定のユーザーにアクセスの権限を与えているという意味であるか?
- もし、そうだとすれば、上の文はどこに書き込めば良いのか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。