質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Q&A

解決済

1回答

816閲覧

Laravel/Vue Herokuでmigrate実行時にエラーが出る

manaw

総合スコア7

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

0グッド

0クリップ

投稿2020/05/06 14:33

Laravel/Vue.jsで作成した課題のアプリをherokuにデプロイしています。
データベース(Clear DB)の設定をし、heroku run php artisan migrateコマンドをたたくとエラーが表示されます。

表示されるエラーは以下の通りです。

In Connection.php line 669: SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from inform ation_schema.tables where table_schema = heroku_・・・ and table_name = migrations and table_type = 'BASE TABLE') In PDOConnection.php line 31: SQLSTATE[HY000] [2002] No such file or directory In PDOConnection.php line 27: SQLSTATE[HY000] [2002] No such file or directory

前出の質問(https://teratail.com/questions/251305)と同様の状況かと思い、heroku run php artisan tinkerコマンドで内容を確認すると、以下が表示されます。

>>> config('database.default') => "mysql" >>> config('database.connections.mysql') => [ "driver" => "mysql", "url" => null, "host" => "ホスト名", "port" => "3306", "database" => "heroku_・・・", "username" => "ユーザーネーム", "password" => "パスワード", "unix_socket" => "/var/lib/mysql/mysql.sock", "charset" => "utf8mb4", "collation" => "utf8mb4_unicode_ci", "prefix" => "", "prefix_indexes" => true, "strict" => true, "engine" => null, "options" => [], ]

unix-socketの修正が必要かと思い、config/dataase.phpを以下のように修正しました。

'mysql' => [ 'driver' => 'mysql', 'url' => env('DATABASE_URL'), 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATABASE', 'データベース名'), 'username' => env('DB_USERNAME', 'ユーザーネーム'), 'password' => env('DB_PASSWORD', 'パスワード'), 'unix_socket' => env('DB_SOCKET', ''), 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'prefix_indexes' => true, 'strict' => true, 'engine' => null, 'options' => extension_loaded('pdo_mysql') ? array_filter([ PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), ]) : [], ],

修正しましたが、heroku run php artisan migrateコマンドを打つと、上記と同様のエラーが表示されます。

Herokuへのアプリの登録は問題なく、ローカル環境と同様に表示されます(データベースを必要としないページ)。

修正箇所などがお分かりの方がいらっしゃいましたら、お力を貸してください!よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

いろいろと検索していろいろと試しましたがうまくいかなかったため、登録からやり直したところ正常に動くようになりました。発生していたエラーの原因はわからないままですが、ここで自己解決とさせていただきます。

投稿2020/05/07 12:30

manaw

総合スコア7

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問