アフィリエイト広告を利用しています

2024年04月09日

Laravel: migrateで [1045] Access denied for user 


 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 を実行できた。






posted by db-engineer at 00:00 | Comment(0) | Mysql

最新記事
検索
カテゴリーアーカイブ
プロフィール
db-engineerさんの画像
db-engineer
プロフィール
タグクラウド