首页 > 解决方案 > 尝试将离线数据库与heroku的ClearDB连接时,如何处理“mysqli::real_connect(): (HY000/2006): MySQL server has gone away”错误?

问题描述

在此处输入图像描述

我正在尝试在 Heroku 上托管一个基于 PHP 的网站。为此,我使用 ClearDB 作为我的在线数据库

为此,我在C:\xampp\phpMyAdmin的config.inc.php中添加了一个新代码:代码如下:

/* Heroku remote server */
$i++;
$cfg["Servers"][$i]["host"] = "*pasted hostname*"; //provide hostname
$cfg["Servers"][$i]["user"] = "*username*"; //user name for your remote server
$cfg["Servers"][$i]["password"] = "*password*"; //password
$cfg["Servers"][$i]["auth_type"] = "config"; // keep it as config```

完成此操作并刷新我的 XAMP 后,我可以选择要转移到的服务器,但是当我单击它时,我收到了上面显示的错误。

标签: phpmysqlheroku

解决方案


服务器消失是一个一般性错误,实际问题是您使用无效设置来尝试连接它。

mysql在运行 phpmyadmin 的主机上,您应该尝试使用以下命令连接到 mysql 服务器

mysql -h SomeHost -u root -p在将信息重新插入 PHPMyAdmin 之前,以这种方式进行调试


推荐阅读