我在装有PHP 5.6.11和MySQL 5.6.30的Ubuntu 15.10上安装了phpMyAdmin,并且一切正常。

我升级到安装了PHP 7.0.4和MySQL 5.7.12的Ubuntu 16.04。现在,当我尝试登录phpMyAdmin时,我得到

#2006 - MySQL server has gone away




Connection for controluser as defined in your configuration failed.


我已经通过命令行mysql和phpi脚本中的mysqli_connect进行了验证,我可以使用controlpass作为controluser来访问phpmyadmin mysql数据库。 Web服务器可以毫无问题地运行此php

<?php
$mysqli = mysqli_connect("localhost", "controluser", "controlpass", "phpmyadmin");
if (mysqli_connect_errno($mysqli)) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$res = mysqli_query($mysqli, "SELECT * from pma_recent");
while ($row = mysqli_fetch_assoc($res)):
var_dump($row);
echo "<br><br>";
endwhile;
?>


有谁知道如何解决这一问题?

最佳答案

随着升级到PHP 7.0.4和MySQL 5.7.12,需要以下配置:

$cfg['Servers'][$i]['ssl'] = false;

关于mysql - MySQL#2006服务器已消失/在配置中定义的controluser的连接失败。 PHP 7.0.4和MySQL 5.7.12,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36903279/

10-12 14:38