0

好的,所以我在您的 cpanel(我使用 namecheap 托管)中的 Remote MySQL 下阅读了无数次,您不应该将 127.0.0.1 添加为主机以允许远程连接到您的数据库,因为这可能存在安全风险。

但是,我想知道是否可以从本地计算机连接到托管服务器上的 MySQL 数据库。而不是使用 WAMP 附带的 MySQL 东西,因为我讨厌在开发后来回传输数据库在我的本地机器上一周。随着时间的推移,数据往往不会保持一致,不得不删除数据库并使用最新的表重新上传它会让人很累。

所以我想知道是否有办法在不利用安全风险的情况下允许这种连接?所以我不必有两个单独的数据库..?除非跟上这种做法更安全..?

谢谢!

而且我知道您的机器上的 IP 经常更改(我相信它就是动态 IP)所以无论如何我都可以拥有无​​限制的连接,无论 IP 是否更改?

4

1 回答 1

0

我不知道为什么他们会说不要添加 127.0.0.1 - 那是本地机器,这意味着来自外部的人无法访问它。所以你已经skip-networking打开并通过本地 UNIX 套接字进行连接?你确定它没有说不要添加除 127.0.0.1 以外的任何东西吗?

你有 SSH 访问权限吗?如果是这样,您可以轻松地使用 SSH 隧道,这样您只需要使用以下命令在本地 ssh -L 3307:localhost:3306 -N yoursever.com 连接,然后在您的家庭计算机上本地连接到端口 3307(您可以将其设为 3306,但您说您也可以在本地开发数据库,所以在这种情况下你需要一个不同的端口)。然后数据包通过 SSH 并神奇地出现在数据库中,看起来好像它们来自同一台机器。那里的安全性全部由 SSH 完成,这很棒,因为它的名称中包含“安全”,无需打开额外的端口(假设您正在运行 SSH 守护程序)

于 2013-06-27T14:58:03.163 回答