远程MySQL阅读?

1dkrff03  于 2023-05-16  发布在  Mysql
关注(0)|答案(5)|浏览(165)

我有一个问题!是否可以从位于另一个服务器上的MySQL数据库读取?
我有CMS写在本地服务器上的数据库,我想从这个数据库从另一个服务器读取新的网页!
你能帮帮我吗
Tnx!

3qpi33ja

3qpi33ja1#

在为数据库指定的连接参数中,只需添加host或hostname参数。您必须检查CMS的文档,以了解如何确切地指定此内容。

xuo3flqw

xuo3flqw2#

/etc/mysql/my.cnf上(在unix系统上),注解行:

bind-address            = 127.0.0.1

你应该可以从任何地方连接。请注意,您可能需要在防火墙规则中允许流量到达该端口。

qnzebej0

qnzebej03#

如果您的CMS和MySQL机器在网络上相互打开,那么您没有理由不能使用不同的机器,只要您知道数据库机器的主机名和凭据。

wfsdck30

wfsdck304#

是的,有可能。连接时只需添加MySQL机器的主机名而不是 localhost
这需要三件事:

  • MySQL服务器允许远程连接
  • 没有防火墙阻止这种流量(就像很多便宜的网络主机一样)
  • 您的用户的MySQL权限配置为允许从远程主机连接(有时用户在权限表中设置为 user@localhost,这将禁止该用户的所有远程连接)。
b1zrtrql

b1zrtrql5#

MySQL可以通过TCP/IP连接。如果您将数据库服务器D配置为这样,那么客户机C可以从任何地方连接到它。在大多数系统上,默认情况下D只允许本地连接,本地客户端。有关如何授予客户端从远程连接的权限,请参阅“GRANT”文档。
MySQL也可以复制。这意味着您有多个数据库服务器,它们确保数据始终是最新的。显然这比听起来要难得多:)。通常,您将设置某种类型的主从复制:主数据库允许写入,并且它将确保在不久的某个时候,它的所有从属数据库都获得了最新的数据。然后,客户端可以从任何服务器读取,无论是从服务器还是主服务器。

相关问题