将 Laravel 连接到 XAMPP MySQL (MariaDB) 数据库 SQLSTATE[HY000] [2006] MySQL 服务器已消失

Posted

技术标签:

【中文标题】将 Laravel 连接到 XAMPP MySQL (MariaDB) 数据库 SQLSTATE[HY000] [2006] MySQL 服务器已消失【英文标题】:Connecting Laravel to XAMPP MySQL (MariaDB) database SQLSTATE[HY000] [2006] MySQL server has gone away 【发布时间】:2020-05-20 03:32:46 【问题描述】:

我正在尝试设置 Laravel 6 以连接到我的 XAMPP mysql (MariaDB) 数据库,但收到以下错误:

SQLSTATE[HY000] [2006] MySQL server has gone away (SQL: create table `migrations` (`id` int unsigned not null auto_increment primary key, `migration` varchar(255) not null, `batch` int not null) default character set utf8mb4 collate 'utf8mb4_unicode_ci')

Exception trace:

  1   PDOException::("Packets out of order. Expected 0 received 1. Packet size=71")
      /Users/myname/.bitnami/stackman/machines/xampp/volumes/root/htdocs/testSite/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:70

  2   PDO::__construct("mysql:host=192.168.64.2;port=3306;dbname=testSite", "root", "", [])
      /Users/myname/.bitnami/stackman/machines/xampp/volumes/root/htdocs/testSite/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:70

我的 .env 文件具有以下设置:

DB_CONNECTION=mysql
DB_HOST=192.168.64.2
DB_PORT=3306
DB_DATABASE=testSite
DB_USERNAME=root
DB_PASSWORD=

【问题讨论】:

重启你的服务器然后运行php artisan serve 不幸的是,它没有回答这个问题,我确实尝试过这个。这不是文件大小的问题,从问题中可以看出大小只有 71。 我在运行php artisan serve 后仍然遇到同样的问题。我的 XAMPP 服务器运行良好,所以这应该不是问题 【参考方案1】:

DB_HOST=127.0.0.1

你可以这样做应该可以正常工作。 只需将您的 IP 替换为 localhost127.0.0.1

【讨论】:

我已经试过了,谢谢你的建议。如果我这样做,那么我会得到一个不同的错误“连接被拒绝” 连接被拒绝可能是由于不同的原因。说你的数据库用户名和密码问题。你检查过用户名和密码吗? 是的,我已经检查了用户名和密码,以及端口详细信息。连接被拒绝错误与我使用随机字符串作为 DB_HOST 相同 在完成所有项目和数据库备份后尝试重新安装 XAMPP 服务器。 ***.com/questions/7942154/… 参考这个【参考方案2】:

问题在于 MySQL 版本之间的差异。

我重新安装了 XAMPP 并能够解决问题。

【讨论】:

以上是关于将 Laravel 连接到 XAMPP MySQL (MariaDB) 数据库 SQLSTATE[HY000] [2006] MySQL 服务器已消失的主要内容,如果未能解决你的问题,请参考以下文章

无法将 MySQL 连接到 XAMPP

如何将 Laravel 8 连接到 oracle 11g 数据库?

无法连接到 laravel 5.6 中的数据库 xampp

将 Ruby on Rails 连接到现有的 MySQL 数据库(以前安装的 XAMPP)

如何将 sql developer 连接到 XAMPP MYSQL 服务器

GlassFish 无法连接到 mysql (XAMPP)