Php mysqli_连接错误-数据包顺序错误-读取问候语数据包时出错-(HY000/2006)MySQL服务器已离开

Php mysqli_连接错误-数据包顺序错误-读取问候语数据包时出错-(HY000/2006)MySQL服务器已离开,php,mysql,mysqli,mariadb,Php,Mysql,Mysqli,Mariadb,我最近将我的raspberry pi设置为本地家庭网络上的web服务器。我还在pi上安装了mariaDB/MySQL服务器。但是,当我尝试从另一台设备使用php连接到mysql服务器时,我不断收到错误消息。(我知道这里也有类似的问题,但似乎没有任何效果) (当我在pi本身上运行代码时,我根本没有收到任何错误。) 以下是我的测试代码: <?php //set up connection parameters $servername = "***"; $username =

我最近将我的raspberry pi设置为本地家庭网络上的web服务器。我还在pi上安装了mariaDB/MySQL服务器。但是,当我尝试从另一台设备使用php连接到mysql服务器时,我不断收到错误消息。(我知道这里也有类似的问题,但似乎没有任何效果)

(当我在pi本身上运行代码时,我根本没有收到任何错误。)

以下是我的测试代码:

<?php
//set up connection parameters
$servername = "***";
$username = "***";
$password = "***";
$dbname = "***";


//create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);


//check connection
if (!$conn) {
  die("Connection failed");
}
echo "success";

//close connection
mysqli_close($conn);
?>

还有错误

包坏了。预期0收到1。数据包大小=90

mysqli_connect():读取问候语包时出错。PID=12660

mysqli_connect():(HY000/2006):MySQL服务器已经消失


关于下一步的方向有什么建议吗?

你在
$servername
中放了什么?@Dharman我的pi的主机名(例如“raspberrypi”)就是这样的?您确定除了
raspberypi
之外没有其他字符吗?尝试重新键入主机名到IP地址的映射在哪里?@Dharman我已经仔细检查过了-仍然正确。我不会手动将主机名映射到IP地址。如果我在浏览器中键入http://[hostname],示例网页将显示如何证明web服务器功能正常-它只是通过php连接到问题所在的myqsl服务器。