'php artisan migrate' 保持挂起并且不会导致错误

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并重新开始,但结果是一样的:没有错误消息,也没有任何反应。


我知道这个问题以前在这里被问过,但没有真正得到答案。


有人知道我错过了什么吗?


梵蒂冈之花
浏览 97回答 1
1回答

回首忆惘然

尝试将端口更改为默认的 MySQL 端口3306。您拥有的端口8082听起来很不寻常,除非您在 MySQL 服务器中设置了该端口。根据您的评论:您的机器上运行着多个“localhost”服务器:您的本地主机网络服务器,端口 80 通常(在您的情况下为 8082)你的本地mysql服务器,通常是 3306 端口。也可能有一个本地主机postgres服务器,在 port 运行(默认),在 port或许多其他5432本地主机redis服务器。6379
打开App,查看更多内容
随时随地看视频慕课网APP