安装迁移期间mysql服务器出错了(laravel)

Mac*_*ley 5 php mysql pdo migrate laravel

所以我在我的laravel文件夹上使用我的cmd并尝试做(php artisan migrate:install).出现了2个错误.

  1. [PDOException] SQLSTATE [HY000] [2006] MySQL服务器已经消失

  2. [ErrorException] PDO :: __ construct():MySQL服务器已经消失

谁能解释一下我做错了什么?

小智 7

这不是 Laravel 问题,而是一般的 MySQL 问题。可能服务器没有运行。你确定你在后台运行 MySQL 吗?

检查此链接:MySQL Gone Away

在您的系统中执行以下检查:

  1. 数据库引擎正在运行
  2. 你已经创建了你的数据库
  3. 您已创建用户并授予对数据库的权限
  4. 您已经在 Laravel 的 .env 文件中设置了用户和数据库。

在此之后,尝试再次运行迁移命令,即:

php artisan migrate
Run Code Online (Sandbox Code Playgroud)

正如这里所解释的

如果这有帮助,请告诉我们:)。


Has*_*aan 5

您在查询过程中失去了与服务器的 SQL 连接。这是暂时的问题。这是因为 的默认设置非常低max_allowed_packet

提高max_allowed_packetmy.cnf(下的[mysqld])至8或16M通常修复它。

[mysqld]
max_allowed_packet=16M
Run Code Online (Sandbox Code Playgroud)

注意:这可以在您的服务器运行时设置。完成后,您需要restart使用 MySQL 服务。

用途:set global max_allowed_packet=104857600。我的值将其设置为 100MB。