"PHP Artisan 迁移"保持暂停状态,不会导致错误



我使用laravel new myapp命令使用laravel^6.2启动了一个新项目。

然后我编辑我的.env文件以连接到我的本地数据库:

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

然后,我决定从 laravelmigrate默认数据库结构。 当我说默认结构时,我说的是users迁移,它已经从头开始创建在2014_10_12_000000_create_users_table.php文件中:

<?php
// *** This has been generated from `laravel new myapp` ***
use IlluminateDatabaseMigrationsMigration;
use IlluminateDatabaseSchemaBlueprint;
use IlluminateSupportFacadesSchema;
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并重新开始,但结果是一样的:没有错误消息,也没有发生任何事情。

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

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

尝试将端口更改为默认的 MySQL 端口3306

端口8082听起来很不寻常,除非您在MySQL服务器中设置了该端口。

从您的评论中: 您的计算机上运行着多个"本地主机"服务器:

  • 您的本地主机Web服务器,端口 80 通常(在您的情况下为 8082(
  • 您的本地主机MySQL服务器,端口通常为3306。

也可能有一个本地主机postgres服务器,在端口5432上运行(默认(,在端口6379或许多其他端口运行本地主机redis服务器。

相关内容

最新更新