我在装有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/