状況
さくらのレンタルサーバーにGitHub経由でLaravelプロジェクトをクローンしました。
laravelというディレクトリを作り、そこにクローンしたlaravelから以下の手順を踏みました。
composer install
を実行し、ライブラリをインストールcomposer dump-autoload
を実行php artisan key:generate
を実行し、アプリケーションキーの生成php artisan migrate:fresh
で問題が発生します。
エラーの内容
php artisan migrate:freshを実行した際のエラーは以下のようになります。
Illuminate\Database\QueryException : SQLSTATE[HY000] [2002] Socket operation on non-socket (SQL: SHOW FULL TABLES WHERE table_type = 'BASE TABLE') at /home/[username]/laravel/backend_app/vendor/laravel/framework/src/Illuminate/Database/Connection.php: 664 660: // If an exception occurs when attempting to run a query, we'll format the error 661: // message to include the bindings with SQL, which will make this exception a 662: // lot more helpful to the developer instead of just the database's errors. 663: catch (Exception $e) { 664: throw new QueryException( 665: $query, $this->prepareBindings($bindings), $e 666: ); 667: } 668: 669: return $result; Exception trace: 1 PDOException::("SQLSTATE[HY000] [2002] Socket operation on non-socket") /home/nouchi-blog/laravel/backend_app/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php : 68 2 PDO::__construct("mysql:unix_socket=/tmp/mysql.sock;dbname=[DB_DATABASE]", "[DB_USERNAME]", "[DB_PASSWORD]", []) /home/nouchi-blog/laravel/backend_app/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php : 68 Please use the argument -v to see more details.
.envファイル
問題ない形に加工した.envファイルは以下の通りです。
APP_NAME="[サイト名]" APP_ENV=production APP_KEY=xxx APP_DEBUG=false APP_URL="[サイトURL]" LOG_CHANNEL=stack DB_CONNECTION=mysql DB_HOST=xxx.db.sakura.ne.jp DB_PORT=3306 DB_DATABASE=[DB_DATABASE] DB_USERNAME=[DB_USERNAME] DB_PASSWORD=[DB_PASSWORD] DB_SOCKET="/tmp/mysql.sock" BROADCAST_DRIVER=log CACHE_DRIVER=file SESSION_DRIVER=file SESSION_LIFETIME=120 QUEUE_DRIVER=sync REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379 MAIL_DRIVER=smtp MAIL_HOST=smtp.mailtrap.io MAIL_PORT=2525 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null PUSHER_APP_ID= PUSHER_APP_KEY= PUSHER_APP_SECRET= PUSHER_APP_CLUSTER=mt1 MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
.envに設定してあるDB情報からmysqlのログイン自体はできましたので、誤りはありません。
ご教授願います。
バージョン情報
PHP 7.3.14
MySQL Ver 14.14
Laravel 5.6