外地的mysql的数据库需要有一个公网IP就是通过这个IP可以连接到数据库的IP,局域网的IP是不起作用的

解决方案 »

  1.   

    网上有这个办法:
    如果是SQLServer数据库,先要把数据库服务器的1433端口在网关上做端口映射,把网关的1433映射到数据库服务器的1433端口上,然后外网的客户程序只需要将连接字的IP改为外网IP,端口1433即可,其他数据库系统只是端口不一样,其他按上面步骤都可以。我试试先
      

  2.   

    端口的跳转是不是就是映射,我想先在本地试试,不过这边现在用的是VPN不知道在哪儿设置,郁闷...
      

  3.   

    如果是VPN可以直接连对方机器名.
      

  4.   

    常用链接数据库完整代码$database_ip="localhost";
    $database_user="root";
    $database_password="";
    $database_db="test";
    $linkmysql=mysql_connect($database_ip,$database_user,$database_password);
    if(!$linkmysql)
    {
    echo("登录mysql失败,请与管理员练习!");
    exit;
    }
    $link_isok=mysql_select_db($database_db);
    if(!$link_isok)
    {
    echo("选择数据库错误,请与管理员练习!");
    mysql_close($linkmysql);
    exit;
    }