问题描述
|
我有一个问题!是否可以从位于另一台服务器上的MysqL数据库读取?
我有写在本地服务器上数据库中的CMS,我想从另一台服务器上读取该数据库中的新网页!
你能帮我么?
天哪!
解决方法
在为数据库指定的连接参数中,只需添加host或hostname参数。您必须查看CMS的文档,以了解如何准确指定此内容。
,在
/etc/mysql/my.cnf
(在Unix系统上)上,注释以下行:
bind-address = 127.0.0.1
而且您应该可以从任何地方进行连接。请注意,您可能需要在防火墙规则中允许到该端口的通信。
,如果您的CMS和MySQL框在网络上彼此打开,只要您知道数据库框的主机名和凭据,就没有理由不能使用其他框。
,是的,有可能。连接时只需添加MySQL机器的主机名而不是localhost。
这需要三件事:
MySQL服务器允许远程连接
没有防火墙阻止此流量(许多便宜的Web主机就是这种情况)
用户的MySQL特权配置为允许从远程主机进行连接(有时在特权表中将用户设置为user @ localhost,这将禁止该用户进行所有远程连接)。
,MySQL可以通过TCP / IP连接。如果您具有这样配置的数据库服务器D,则客户端C可以从任何位置连接到它。在大多数系统上,默认情况下D仅允许本地连接,本地客户端。请参阅\“ GRANT \”文档,以了解如何授予客户端从远程连接的权限。
MySQL也可以复制。意味着您有几个数据库服务器,这些服务器确保它们之间的数据始终是最新的。显然,这听起来要困难得多:)。通常,您将设置某种主从复制:主数据库允许写入,并确保不久之后所有它的从属都获得最新数据。然后,客户端可以从任何服务器读取,无论是从属服务器还是主服务器。