从 MySql 存储过程中连接到远程主机

发布于 2024-12-03 02:09:01 字数 645 浏览 2 评论 0原文

可能的重复:
我可以访问远程 mysql 服务器/来自存储过程的数据库?

我对 MySQL 有点陌生。我想创建一个接受参数并将数据集返回给只读用户的存储例程。

然而,在存储例程中,我想建立到远程 MySQL 主机的新连接(使用不同的凭据),并根据输入参数读取所需的值。

我想事情会是这样的:

CREATE PROCEDURE procReturnsData(parameter1)
BEGIN
     <connect to remote MySQL server using new credentials>
     <Select col1, col2 from remoteServer.table1 Where col3 = parameter1 >
     <close connection>
END

实现这一目标的最佳方法是什么?

谢谢。

Possible Duplicate:
can I access a remote mysql server/db from a stored procedure?

I'm a bit new to MySQL. I want to create a stored routine that accepts a parameter and returns a dataset to a Read-Only user.

Within the stored routine, however, I want to establish a new connection (using different credentials) to a remote MySQL host and read the required values based on the input parameter.

I imagine it would go like this:

CREATE PROCEDURE procReturnsData(parameter1)
BEGIN
     <connect to remote MySQL server using new credentials>
     <Select col1, col2 from remoteServer.table1 Where col3 = parameter1 >
     <close connection>
END

What's the best way to achieve this?

Thanks.

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

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

发布评论

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

评论(1

等风来 2024-12-10 02:09:01

使用联合表,您可以创建远程表。

不幸的是,我认为如果不先在操作系统级别创建隧道,它就无法与 SSH 一起使用。

Using federated tables, you can create a remote table.

Unfortunately, I don't think it works with SSH without creating a tunnel at the OS level first.

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