在 DMZ 后面的数据库上运行 SQL 查询

发布于 2024-08-15 01:25:05 字数 269 浏览 6 评论 0原文

我正在开发一个托管在非军事区 (DMZ) 的 Web 服务器上的 Web 应用程序。我需要在其自己的服务器上的数据库上运行 MySQL 查询,该服务器与 Web 服务器位于同一本地网络上,但无法通过互联网访问。

我可以使用putty访问Web服务器,并且Web服务器安装了MySQL。我还可以通过 SFTP 将 sql 文件发送到网络服务器。

我觉得我拥有所有工具,只是缺少一些专业知识!任何有关如何执行这些 sql 文件的帮助将不胜感激。

提前致谢,

克里斯

I am working on a web app that is hosted on a web server in a demilitarized zone (DMZ). I need to run MySQL queries on the database that is on its own server which is on the same local network as the web server, but not accessible via the internet.

I can access the Web Server using putty, and the web server has MySQL installed. I can also SFTP sql files to the webserver.

I feel like I have all the Tools I'm just mising some knowhow! Any help on how I can execute these sql files would be greatly appreciated.

Thanks in advance,

Chris

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

请爱~陌生人 2024-08-22 01:25:05

您需要将 MySQL 绑定到其运行的服务器的 IP。将配置 (my.cnf) 更改

bind = 127.0.0.1

为正确的 IP。之后不要忘记重新启动 MySQL 守护进程。

编辑:也许我误会了你。所以第二次尝试:

如果您只想在拥有 SSH 访问权限的服务器上执行 SQL 文件,您可以通过执行以下命令来运行它们:

ssh user@server 'cat yourfile.sql|mysql -u user -pPassword --database=dbname'

希望有帮助。

最美好的祝愿,
法比安

You need to bind MySQL to the IP of the Server it is running on. Change the config (my.cnf) where it says:

bind = 127.0.0.1

to the correct IP. Don't forget to restart the MySQL daemon after that.

Edit: Maybe I've got you wrong. So second try:

If you just want to execute SQL-Files on a Server you've got SSH access to you can run them by executing:

ssh user@server 'cat yourfile.sql|mysql -u user -pPassword --database=dbname'

Hope that helps.

Best wishes,
Fabian

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文