【问题标题】:Connect database from other computer从其他计算机连接数据库
【发布时间】:2009-04-23 03:19:54
【问题描述】:

我正在使用 PHP 和 MySQL 数据库。电脑之间有一个网络。我的问题是我想连接到另一台计算机上的 MySQL 数据库。我想从另一台计算机将数据存储在那个 MySQL 数据库上。我怎么可能做到这一点?非常感谢您的任何建议。

【问题讨论】:

    标签: php mysql remote-connection


    【解决方案1】:

    必须将 MySQL 服务器配置为接受外部连接,并且必须将其防火墙配置为允许该端口(TCP 端口 3306)上的传入连接。这可能已设置,也可能尚未设置。

    您还必须在 MySQL 权限中考虑这一点,如下所示。

    通常,在设置 MySQL 权限时,您只会为 @'localhost' 设置用户访问权限。您需要确保用户帐户及其授予的权限都设置为您将要连接的适当主机名或 IP 地址来自。例如,您可以创建一个新的授权用户:

    GRANT ALL PRIVILEGES ON somedatabase.* TO someuser@'somehostname' IDENTIFIED BY 'password';
    FLUSH PRIVILEGES;
    

    您必须先完成所有这些操作,然后才能使用 PHP 远程连接到该服务器,使用如下方式:

    mysql_connect('mysqlservername', 'someuser', 'password');
    

    【讨论】:

      【解决方案2】:

      点mysql_connect()使用对方电脑的名字/IP地址:

      $server = '192.168.0.3';
      $user = "foo";
      $password = "bar";
      $conn = mysql_connect($server, $user, $password);
      

      您需要确保另一台 PC 中的数据库有足够的权限从不同的主机(即您的计算机)进行连接。

      【讨论】:

        【解决方案3】:

        在该计算机上正常设置 MySQL。然后,简单地说:

        <?php mysql_connect('IP of 2nd computer', 'username', 'password'); ?>
        

        【讨论】:

        • 您错过了如何为远程连接和可能的防火墙障碍配置 MYSQL。
        猜你喜欢
        • 2016-04-04
        • 2020-10-03
        • 2016-12-14
        • 1970-01-01
        • 2019-04-27
        • 1970-01-01
        • 2018-03-31
        • 2020-03-25
        • 2017-04-08
        相关资源
        最近更新 更多