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

时间:2011-09-07 05:53:18

标签: mysql stored-procedures remote-access

  

可能重复:
  can I access a remote mysql server/db from a stored procedure?

我对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

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

感谢。

1 个答案:

答案 0 :(得分:3)

使用federated tables,您可以创建一个远程表。

不幸的是,如果没有在操作系统级别创建隧道,我认为它不适用于SSH。