前提・実現したいこと
Laravel初心者です。
Laravelでアプリを作っているのですが、DB(MYSQL)の接続がうまくできません。
検索してdocker-compose.yml、database.php、.envファイルに設定ミスがないか確認したのですが、そのようなミスは自分の目では確認出来ませんでした。
試したこと
1.検索してdocker-compose.yml、database.php、.envファイルに設定ミスがないかの確認
2.mysqlを操作してuse commonで使用するDBを選択した。
したのですがミスは自分の目では確認出来ていません。
発生している問題・エラーメッセージ
Illuminate\Database\QueryException SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from information_schema.tables where table_schema = common and table_name = migrations and table_type = 'BASE TABLE') at vendor/laravel/framework/src/Illuminate/Database/Connection.php:712 708▕ // If an exception occurs when attempting to run a query, we'll format the error 709▕ // message to include the bindings with SQL, which will make this exception a 710▕ // lot more helpful to the developer instead of just the database's errors. 711▕ catch (Exception $e) { ➜ 712▕ throw new QueryException( 713▕ $query, $this->prepareBindings($bindings), $e 714▕ ); 715▕ } 716▕ } +33 vendor frames 34 artisan:37 Illuminate\Foundation\Console\Kernel::handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
該当のソースコード
docker-compose.yml
version: '3.9' services: web: image: nginx:1.15.6 ports: - "8000:80" depends_on: # 追加 - app volumes: - ./docker/web/default.conf:/etc/nginx/conf.d/default.conf - .:/var/www/html app: build: ./docker/php volumes: - .:/var/www/html depends_on: - common mysql: image: mysql:5.7 environment: MYSQL_DATABASE: common MYSQL_USER: root MYSQL_PASSWORD: root ports: - "3306:3306" volumes: - mysql-data:/var/lib/mysql volumes: mysql-data:
database.php
'mysql' => [ 'driver' => 'mysql', 'url' => env('DATABASE_URL'), 'host' => env('DB_HOST', 'localhost'), 'port' => env('DB_PORT', '8889'), 'database' => env('DB_DATABASE', 'common'), 'username' => env('DB_USERNAME', 'root'), 'password' => env('DB_PASSWORD', 'root'), 'unix_socket' => env('DB_SOCKET', '/Applications/MAMP/tmp/mysql/mysql.sock.lock'), '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'), ]) : [], ]
.env
DB_CONNECTION=mysql DB_HOST=localhost DB_PORT=8889 DB_DATABASE=common DB_USERNAME=root DB_PASSWORD=root DB_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock.lock
補足情報(FW/ツールのバージョンなど)
phpMyAdmin
Laravel8
M1Mac Air
PHP7.4
MYSQL 5.7
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/29 07:31
2022/01/29 07:38