tetero
@tetero (tetero)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

laravelで作ったアプリをお客様のエックスサーバーにssh接続で納品したい

やりたいこと

laravelで作ったアプリをお客様のエックスサーバーにssh接続で納品したい

発生している問題

php artisan migrateできない

migrateした時のエラー文

 SQLSTATE[28000] [1045] Access denied for user '☆☆☆☆☆☆'@'☆☆☆☆.xserver.jp' (using password: YES) (SQL: select * from information_schema.tables where table_schema =☆☆☆☆1 and table_name = migrations and table_type = 'BASE TABLE')


参考サイト

Laravelで作ったWEBアプリをXserverにデプロイする方法

確認事項

・.envは設定してる
・config/database.phpも設定している
・お客様のエックスサーバーのsshも接続ONになってる
・データベース名、ユーザー名、パスワードは間違いない
・sudoがパスワードがわからなくて使えなかったけど関係ないかな

お客様にエックスサーバー内でやって頂くことがあるのでしょうか?


具体的な正解が分かる方、
よろしくお願い致します!

0

1Answer

エラーメッセージからユーザー名、パスワードに問題があるように思えますが、
「データベース名、ユーザー名、パスワードは間違いない」とされているのは何か他の方法で確認されたのでしょうか?

まだ試されてないのでしたら、他の方法でログインできるか確認してみるのがよいと思います。
エックスサーバーは詳しくないのですが、
sshで接続した後、mysqlコマンドが使えるのならそれでログインできるか確認してみてはいかがでしょうか?

そういった確認が出来ている場合、確かにユーザ名やパスワードは問題なさそうなので、
Laravelに正しく設定されているか、という点を確認する必要があると思います。

例えばこちらの記事のように、.envに書いた内容が正しく設定されないケースがあるようです。
SQLSTATE[HY000] [1045] Access denied for userの解消

適当なページで設定をdumpするなどして確認してみてはいかがでしょうか?

1Like

Your answer might help someone💌