将 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 替换为 localhost 或 127.0.0.1。
【讨论】:
我已经试过了,谢谢你的建议。如果我这样做,那么我会得到一个不同的错误“连接被拒绝” 连接被拒绝可能是由于不同的原因。说你的数据库用户名和密码问题。你检查过用户名和密码吗? 是的,我已经检查了用户名和密码,以及端口详细信息。连接被拒绝错误与我使用随机字符串作为 DB_HOST 相同 在完成所有项目和数据库备份后尝试重新安装 XAMPP 服务器。 ***.com/questions/7942154/… 参考这个【参考方案2】:问题在于 MySQL 版本之间的差异。
我重新安装了 XAMPP 并能够解决问题。
【讨论】:
以上是关于将 Laravel 连接到 XAMPP MySQL (MariaDB) 数据库 SQLSTATE[HY000] [2006] MySQL 服务器已消失的主要内容,如果未能解决你的问题,请参考以下文章
如何将 Laravel 8 连接到 oracle 11g 数据库?
将 Ruby on Rails 连接到现有的 MySQL 数据库(以前安装的 XAMPP)