-3

我正在尝试设置 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=
4

2 回答 2

0

问题是 MySQL 版本之间的差异。

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

于 2020-02-06T07:08:11.077 回答
0

DB_HOST= 127.0.0.1

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

于 2020-02-04T10:20:02.360 回答