从其他计算机连接数据库
我正在使用 PHP 和 MySQL 数据库。 PC 之间有网络连接。 我的问题是我想连接到另一台计算机上的 MySQL 数据库。 我想将另一台计算机上的数据存储在 MySQL 数据库上。 我能怎么做呢? 非常感谢您的任何建议。
I'm using PHP with MySQL database. The PCs are having a network to each other. My problem is I want to connect to the MySQL database on another computer. I want to store data on that MySQL database from another computer. How could i possibly do on this? Thanks so much for any suggestions.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
MySQL 服务器必须配置为接受外部连接,并且其防火墙必须配置为允许该端口(TCP 端口 3306)上的传入连接。 这可能已经设置,也可能尚未设置。
您还必须在 MySQL 权限中考虑到这一点,如下所示。
通常,在设置 MySQL 权限时,您将仅为 @'localhost' 设置用户访问权限。 您需要确保用户帐户及其授予的权限都设置为您将连接的适当主机名或 IP 地址。 例如,您可以使用以下命令创建一个新的授权用户:
您必须先完成所有这些操作,然后才能使用 PHP 远程连接到该服务器,使用如下内容:
The MySQL server must be configured to accept connections externally, and its firewall must be configured to allow incoming connections on that port (TCP port 3306). This may or may not already be set up.
You must also account for this in the MySQL permissions as follows.
Often, when setting up your MySQL permissions, you'll set user access rights only for @'localhost'. You'll need to make sure that both the user account and its granted permissions are set for the appropriate hostname or IP address you will be connection from. For example, you could create a new authorised user with:
You have to do all of this before you can connect to that server remotely with PHP, using something like this:
指向 mysql_connect() 以使用另一台计算机的名称/IP 地址:
您需要确保另一台 PC 中的数据库有足够的权限从不同的主机(即您的计算机)进行连接。
Point mysql_connect() to use the other computer's name / IP address:
You'll need to make sure the DB in the other PC has enough rights to connect from a different host - i.e. your computer.
在该计算机上正常设置 MySQL。 然后,简单地说:
Set up MySQL as normal on that computer. Then, simply: