前提・実現したいこと
Laravelを利用して仮想環境Vagrant内のMySQLに接続するmigrationでのエラーが解決できません。
Database名はUniFoodで、User名はuserです。
発生している問題・エラーメッセージ
Illuminate\Database\QueryException : SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from information_schema.tables where table_schema = UniFood and table_name = migrations and table_type = 'BASE TABLE')
該当のソースコード
database.php
1 2 'mysql' => [ 3 'driver' => 'mysql', 4 'url' => env('DATABASE_URL'), 5 'host' => env('DB_HOST', 'IPアドレス'), 6 'port' => env('DB_PORT', '2202'), 7 'database' => env('DB_DATABASE', 'UniFood'), 8 'username' => env('DB_USERNAME', 'user'), 9 'password' => env('DB_PASSWORD', 'ForStudents'), 10 'unix_socket' => '/var/run/mysqld/mysqld.sock', 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 ],
試したこと
.envを
DB_CONNECTION=mysql
DB_HOST=IPアドレス
DB_PORT=2202
DB_DATABASE=UniFood
DB_USERNAME=user
DB_PASSWORD=ForStudents
のように変更しました。
また、新規にuserというユーザーを追加してUniFoodというデータベースへのアクセス権限を付与しています。
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー