Mysql远程访问lighttpd

时间:2012-07-21 12:12:24

标签: mysql linux lighttpd

我让这台服务器运行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

1 个答案:

答案 0 :(得分:0)

而不是使用IP尝试使用远程服务器的实际URL。查看this上一个问题。

更新

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

MySQL网站(MySQL server has gone away)引用可能导致此问题的实例(您应该检查它们)。这是一个值得注意的(针对您的情况):

  

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

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

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

希望这有帮助!