簡體   English   中英

通過SSH將遠程mysql服務器連接到symfony(doctrine)

[英]Connect a remote mysql server to symfony(doctrine) over ssh

我創建了一個symfony應用程序,我需要訪問另一個服務器上的數據庫(通過ssh)。 我該怎么做?

我在學說文檔中找不到任何選擇。

如果數據庫服務器沒有打開數據庫端口,那么您必須將ssh用作這樣的中間協議。

$host = 'remote host';
$sshuser = 'ssh user';
$sshpass = 'ssh password';
$dbuser = 'db user';
$dbpass = 'db pass';
$dbname = 'db name';

shell_exec("ssh -p$sshpass ssh -o StrictHostKeyChecking=no -f -L 3307:127.0.0.1:3306 $sshuser@$host");

$dbh = new PDO('mysql:host=127.0.0.1;port=3306;dbname=' .$dbname. '', $dbuser, $dbpass);

然后使用$ dhb與您的數據庫進行交互。

可能是您必須在學說庫上寫一些代碼才能實現自己的想法。

您必須打開SSH隧道。

請參閱可以使用GUI工具SSH到MySQL嗎? 通過SSH遠程訪問MySQL服務器

對於parameter.yml,它看起來像本地的MySql服務器,但是沒有什么特別的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM