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

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

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

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

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Q&A

解決済

2回答

1006閲覧

php artisan migrate を実行するもデータベースと接続できない

Nt-08

総合スコア1

Laravel

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

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

0グッド

0クリップ

投稿2020/10/08 12:29

前提・実現したいこと

初めて質問させていただきます。
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でしたが複数のエラー解決の過程で上記に変更してしまいました。

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

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

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

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

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

m.ts10806

2020/10/08 12:32

キャッシュか何かでSQLite見に行ってませんか?
Nt-08

2020/10/08 13:53 編集

php artisan cache:clear,php artisan config:cache でキャッシュを削除してSQL見ましたが変わらずです・・・
guest

回答2

0

自己解決

DB_HOST=127.0.0.1
DB_USERNAME=root
に変更し、mysqlに接続。
Sequel Pro上でmyappという名前で新しくデータベースを作成。
php artisan migrate:freshコマンドでmigrationできました!

投稿2020/10/11 09:20

Nt-08

総合スコア1

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

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

0

エラー内容で検索しました

unix_socket の設定が原因なのではないか?とのことで、
以下お試しいただけますか?

migrateで[PDOException]SQLSTATE[HY000] [2002] No such file or directoryと出た時のメモ - Qiita

投稿2020/10/09 02:27

bracket_i

総合スコア193

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

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

Nt-08

2020/10/09 09:39

ご回答いただきましてありがとうございます! 記事の通りunix_socketを変更しましたが依然migrationできない状態です・・・ (記事を拝見させていただいた瞬間はいけそうと思ったのですが)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問