php artisan migrate
migrateすると以下のエラーメッセージが表示された。
SQLSTATE[HY000] [1045] Access denied for user 'dbuser'@'172.18.0.2' (using password: YES)
(SQL: select * from information_schema.tables where table_schema = message-board and table_name =
migrations and table_type = 'BASE TABLE')
grant コマンドで権限を付与していないことに気付いたので、次のコマンドを実行した。
GRANT ALL PRIVILEGES ON *.* TO 'dbuser'@'localhost' IDENTIFIED BY 'dbpass' WITH GRANT OPTION;
手順書には「このコマンドにより、dbuserという名前のユーザをMySQLに追加するとともに、MySQLの管理者権限(何でも実行できる権限)を付与します。」と書かれていたのだがエラーメッセージが表示されて実行っできない。
そこで、ユーザ作成と権限の付与をやり直した。
まず、ユーザを削除。
drop user 'dbuser'@'localhost';
次にユーザを作成。
create user 'dbuser'@'%' identified by 'password'; --全hostからのアクセスを許可
または
create user 'dbuser'@'localhost' identified by 'test'; --localhostからのアクセスを許可
最後に権限を付与
GRANT ALL ON *.* TO 'dbuser'@'localhost'; --全DBに対するすべての権限を付与
または
GRANT ALL ON testDB.* TO 'test'@'localhost'; --testDBに対するすべての権限を付与
migrate を実行できた。
【このカテゴリーの最新記事】
-
no image
-
no image
-
no image
-
no image