Php 一般错误:1005 Can';无法创建表'mysql`.`user`

Php 一般错误:1005 Can';无法创建表'mysql`.`user`,php,mysql,laravel,Php,Mysql,Laravel,我正在尝试将表迁移到sql。我试图寻找我在这里找到的所有答案,但没有一个有效。我刚接触PHP和laravel,这让我发疯。Php和sql版本来自最新的xampp。这是我得到的错误 我已经删除了现有的“用户”表。更新了编写器并运行了迁移:回滚但仍然无法工作 下面是我当前正在运行的代码 <?php use Illuminate\Support\Facades\Schema; use Illuminate\Database\Schema\Blueprint; use Illuminate\D

我正在尝试将表迁移到sql。我试图寻找我在这里找到的所有答案,但没有一个有效。我刚接触PHP和laravel,这让我发疯。Php和sql版本来自最新的xampp。这是我得到的错误


我已经删除了现有的“用户”表。更新了编写器并运行了迁移:回滚但仍然无法工作

下面是我当前正在运行的代码

<?php

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

class CreateUserTable extends Migration
{
/**
 * Run the migrations.
 *
 * @return void
 */
public function up()
{
    Schema::create('user', function (Blueprint $table) {
        $table->increments('id');        
        $table->string('email')->unique();
        $table->string('password');
        $table->timestamps();
    });
}

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

我以前也有同样的问题。尝试在
config/database.php
中进行如下编辑:

    'mysql' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST', '127.0.0.1'),
        'port' => env('DB_PORT', '3306'),
        'database' => env('DB_DATABASE', 'forge'),
        'username' => env('DB_USERNAME', 'forge'),
        'password' => env('DB_PASSWORD', ''),
        'unix_socket' => env('DB_SOCKET', ''),
        'charset' => 'utf8', // Edit in here: 'utf8mb4' => utf8'
        'collation' => 'utf8_unicode_ci', // And here
        'prefix' => '',
        'strict' => true,
        'engine' => null,
    ],

“一般错误:1005无法创建表
mysql
user
”真的吗?我不知道你在干什么。。“我已经删除了现有的‘user’表。”删除
mysql.user
并重新创建不是很明智。。很可能现在就可以重新安装完整的MySQL服务器了。
MySQL.user
是MySQL的内部用户存储。永远不要把这张桌子弄丢或弄乱。创建你自己的名称空间,比如
lisandro.user
。是的,我太笨了,不能搞乱mysql.user。我把它扔了。。在采取任何进一步行动之前,我应该仔细研究一下。您的问题是,出于某种原因,您在
.env
文件中放置了
DB\u DATABASE=mysql
。如果您没有使用根DB凭据访问应用程序,这个错误就不会成为问题。您需要重新安装MySQL,并确保下次正确配置应用程序。