2011-09-07 129 views
2

可能重複:
can I access a remote mysql server/db from a stored procedure?連接到遠程主機從內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 

什麼是實現這一目標的最佳方式是什麼?

謝謝。

+1

http://stackoverflow.com/questions/4323225/can-i-access-a-remote-mysql-server-db-from-a-stored-procedure –

回答

3

使用federated tables,您可以創建一個遠程表。

不幸的是,我不認爲它可以在沒有首先在操作系統級別創建隧道的情況下使用SSH。

+0

這似乎是首選的方法。 –