mysql - 从本地机器连接到远程MySQL

标签 mysql remote-access

好吧,我已经读过无数遍了,在你的cpanel(我用namecheap托管)的Remote MySQL下,你不应该添加127.0.0.1作为主机以允许远程连接到你的数据库,因为它可能是一个安全问题风险。

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

所以我想知道是否有一种方法可以允许这种连接而不利用安全风险?所以我不必有两个单独的数据库..?除非继续这种做法更安全......?

谢谢!

而且我知道您的计算机上的 IP 经常发生变化(我相信这就是所谓的动态 IP),那么无论 IP 是否发生变化,我是否都可以拥有无​​限的连接?

最佳答案

我不知道为什么他们会说不要添加 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 守护进程)

关于mysql - 从本地机器连接到远程MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17346256/

相关文章:

php - 使用正则表达式匹配 MYSQL 中句子中的单词

php - 从jQuery将日期插入mysql数据库

mysql - Grep/Sed 替换大型 .sql 文件中的小文本

java - 连接池泄漏原因

python - 迁移 tkinter GUI 以进行远程访问?

mysql - 在 JOIN 2 次同一个表的查询中使用单个表实例的更智能方法是什么?

editor - Sublime Text 2 在 sshfs 上工作时缓慢

javascript - 从远程脚本获取用户IP

c# - 如何从 c# 应用程序获取远程 linux 机器的 cpu 和 ram 使用情况

jakarta-ee - 从另一个 Glassfish 实例访问无状态 EJB