前提・実現したいこと
初めて質問させていただきます。
Laravelを使って個人アプリを作成していますが、マイグレーションを実行すると
エラーが発生してしまいます。
PHP 7.3.11
SQL 5.6.47
発生している問題・エラーメッセージ
Illuminate\Database\QueryException SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from information_schema.tables where table_schema = test and table_name = migrations and table_type = 'BASE TABLE')
該当のソースコード
env
1 2DB_CONNECTION=mysql 3DB_HOST=localhost 4DB_PORT=3306 5DB_DATABASE=test 6DB_USERNAME=toshiki 7DB_PASSWORD=secret
database
1 2'mysql' => [ 3 'driver' => 'mysql', 4 'url' => env('DATABASE_URL'), 5 'host' => env('DB_HOST', 'localhost'), 6 'port' => env('DB_PORT', '3306'), 7 'database' => env('DB_DATABASE', 'test'), 8 'username' => env('DB_USERNAME', 'toshiki'), 9 'password' => env('DB_PASSWORD', 'secret'), 10 'unix_socket' => env('DB_SOCKET', ''), 11 'charset' => 'utf8mb4', 12 'collation' => 'utf8mb4_unicode_ci', 13 'prefix' => '', 14 'prefix_indexes' => true, 15 'strict' => true, 16 'engine' => null, 17 'options' => extension_loaded('pdo_mysql') ? array_filter([ 18 PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), 19 ]) : [], 20 ],
試したこと
色々調べるとLaravelとSQLの接続がうまくいっていないみたい。
.envファイルとdatabase.phpのDB_HOST、DB_DATABASE、DB_USERNAME、DB_PASSWORD
をそれぞれ変更してみるもエラーが変わりません・・・
補足情報(FW/ツールのバージョンなど)
ちなみにですがSequelProではlocalhostで上記のユーザーネームを記入するとtestデータベースに入ることができます。
当初ユーザーネームはrootでしたが複数のエラー解決の過程で上記に変更してしまいました。
回答2件
あなたの回答
tips
プレビュー