«php artisan migrate» остается приостановленным и не вызывает ошибок - PullRequest
2 голосов
/ 25 января 2020

Я запустил новый проект, используя laravel^6.2, используя команду laravel new myapp.

Затем я редактирую свой .env файл для подключения к моей локальной базе данных:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=8082
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=root

Затем я решаю migrate структуру базы данных по умолчанию с laravel. когда я говорю о структуре по умолчанию, я говорю о миграции users, которая уже создана с начала, присутствующей в файле 2014_10_12_000000_create_users_table.php:

<?php

// *** This has been generated from `laravel new myapp` ***

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateUsersTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->string('name');
            $table->string('email')->unique();
            $table->timestamp('email_verified_at')->nullable();
            $table->string('password');
            $table->rememberToken();
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('users');
    }
}

Итак, я запускаю команду php artisan migrate, а затем что-то неожиданное случается. Действительно, после этого терминал ничего не делает, как если бы он был на перерыве. Я думаю, что выполнение команды может занять некоторое время, но после нескольких попыток, которые длились около десяти минут, ничего не происходит.

Поэтому я решил просмотреть журналы, но абсолютно ничего не записано, оно совершенно пустое.

Поэтому я пытаюсь выполнить php artisan cache:clear и начать все сначала, но результат тот же: Нет Сообщения об ошибках и ничего не происходит.

Я знаю, что вопрос был задан здесь раньше, но ответа на самом деле не было.

Кто-нибудь знает, что я пропустил?

1 Ответ

1 голос
/ 25 января 2020

Попробуйте изменить порт по умолчанию MySQL порт 3306.

Порт 8082 звучит необычно, если только вы не установили этот порт на вашем MySQL сервере.

Из вашего комментария: на вашем сервере работает несколько серверов "localhost" машина:

  • ваш localhost web сервер, обычно порт 80 (в вашем случае 8082)
  • ваш localhost mysql сервер, порт 3306 обычно.

Также может быть сервер localhost postgres, работающий (по умолчанию) на порту 5432, сервер localhost redis на порту 6379 или многие другие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...