0

我有这台服务器运行 LightHTTPD。我正在尝试访问此服务器上的 MySQL/PHPMyAdmin。到目前为止,我已经用谷歌搜索了太多并尝试了很多东西。我最近这样做了,编辑了这个文件/etc/mysql/my.conf,添加bind-address = ip of my server;了,然后我这样做了:

mysql -u root -p
mysql> GRANT ALL ON databasename.* TO root@'0.0.0.0' IDENTIFIED BY 'pasword';

现在,当我尝试从我授予的 IP 连接到该服务器时,它给了我这个错误:

ini_set('display_errors',1); 
error_reporting(E_ALL);
define("DB_NAME","pun_update");
define("DB_USER","root");
define("DB_PASS","");
define ("DB_SERVER","ip of my server");

function connect()
{
    $db_handle = mysql_connect(DB_SERVER,DB_USER,DB_PASS)
            or die("Unable to Connect to Database check your settings");

    mysql_select_db(DB_NAME,$db_handle) or die ("Database doesnot exist");  

}

connect();

我得到这个错误:

Warning: mysql_connect() [function.mysql-connect]: Lost connection to MySQL server at 'reading initial communication packet', system error: 110
4

1 回答 1

0

尝试使用远程服务器的实际 URL,而不是使用 IP。检查这个先前的问题。

更新:

根据这个页面,error 110是连接超时。

MySQL 站点(MySQL 服务器已经消失)引用了可能导致此问题的实例(您应该检查它们)。这是一个值得注意的(对于您的情况):

如果 MySQL 端口(默认 3306)被防火墙阻止,则会出现另一个可能导致此错误的网络问题,从而完全阻止与 MySQL 服务器的任何连接。

如果这是原因,还有另一个问题(丢失连接...)可能与您的问题有关。

否则,请检查您是否真的使用正确的参数进行连接。如果可能,请尝试在服务器本身上。

希望这可以帮助!

于 2012-07-21T15:22:35.493 回答