Laravel 5.4データベースmigrations
という名前のデータベースからlaravel
テーブルを削除しました。php artisan migrate:install
を実行すると、次のエラーが表示されます。
[Illuminate\Database\QueryException]
SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from
information_schema.tables where table_schema = laravel
and table_name = migrations)
データベースを削除して再作成しました。 composer update
も実行しました。運がありません。 phpMyAdminでコマンドを実行し、テーブルを手動で作成できます。
データベースホストとしてlocalhost
を使用している場合は、127.0.0.1
に変更してからphp artisan config:clear
を実行し、php artisan migrate:install
を再試行します。
.env
ファイル:
DB_CONNECTION=mysql
DB_Host=localhost
DB_PORT=3306
その後、Database.php
フォルダーの場所を追加:
'unix_socket' => env('DB_SOCKET', '/Applications/MAMP/tmp/mysql/mysql.sock'),
最後に、試してください:
php artisan config:clear
php artisan migrate:install
たぶん次のコマンドを試してください
ロールバック:
php artisan migrate:rollback
または、次を使用したリセット:
php artisan migrate:reset
または更新を行います:
php artisan migrate:refresh
私はMampで作業しているので、Unixソケットが与えられます:
localhost:/Applications/MAMP/tmp/mysql/mysql.sock
laravel=をデータベースに接続すると、上部にエラーが表示されます。私のソリューションは、「localhost:」なしでソケットを取得することです(ローカルインストールです)
ソケットを試してください:/Applications/MAMP/tmp/mysql/mysql.sock
MacOSでMAMPを使用しています。localhostを127.0.0.1に編集し、8888にポートした後、次を追加することでこの問題を修正しました。
'unix_socket' => env( 'DB_SOCKET'、 '/Applications/MAMP/tmp/mysql/mysql.sock')、
config/database.phpファイルに。
Mysqlサーバーが実行されていないために、これが発生する場合があります。 Laravel 5.7を使用してmysqlサーバーを再起動すると解決しました。ubuntuの場合、mysqlサーバーのステータスを確認しますservice mysql status
。コマンドservice mysql restart
を使用してmysqlサーバーを再起動できます
フォルダーを削除してコードベースを再作成し、環境が正しいデータベースサーバーを指すようにしました。今回はうまくいきました。元のエラーを引き起こすために何が欠けていたのか、正確にはわかりません。