[英]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.