尝试使用PHP 7.2连接MySQL 8.0.4时管道损坏

时间:2018-01-27 19:47:28

标签: php mysql pdo

我正在开展一个需要使用一些"前沿" MySQL 8.0附带的功能(目前仍处于开发阶段)。我一直在使用MySQL 8.0.3没有问题,但MySQL 8.0.4的最新版本问世,现在事情都没有正常工作。 (APT repos似乎不允许再次安装8.0.3,所以在尝试从源代码构建MySQL 8.0.3之前,我试图找出我的问题是否可以修复。)

我有我的数据库设置,并且可以使用MySQL Workbench很好地建立与数据库的连接(使用TCP / IP连接类型和用户名/密码登录)。显然工作台不是为MySQL 8.0量身定制的,但我可以用工具连接并做一些基本的事情。

但是,当我尝试用PHP连接到数据库时(只是尝试初始化与PDO的连接),我无法连接。我在技术上正在使用Symfony和Doctrine,但还尝试了一个基本的测试,只是直接在脚本中创建一个PDO对象。

使用Doctrine时,我收到错误" SQLSTATE [HY000] [2006] MySQL服务器已经消失了#34;在尝试进行初始连接时。

进行更多调试,我也看到错误"注意:PDO :: __ construct():133字节的发送失败,错误为errno = 32 / pipe / doctrine / dbal / lib / Doctrine中的管道损坏第43行" / / p>中的/DBAL/Driver/PDOConnection.php

我认为使用8.0.4RC版本的DB可能存在问题,但事实上我可以通过Workbench进行基本的TCP / IP连接,我想象一下尝试以同样的方式从其他来源连接时不应该出现问题。

如果这是相关的话,这是全新安装的Ubuntu 17.10。

0 个答案:

没有答案