2017-03-23 7 views
1

私の顧客のリモートデータベースに接続したい。Zend Framework 1 - sshトンネルによるリモートデータベース接続

私はコマンドを使用してSSHトンネルを確立することができるよ:

ssh -vvv -i path_to_private_key -L 3308:127.0.0.1:3307 [email protected]_host 

として彼のデータベースに接続します。

mysql -u database_user -p -h 127.0.0.1 -P 3308 

しかし、私はからデータを読み出すために、私のZend Frameworkのプロジェクトを設定したいときこのデータベースは何も起こりません(apache2のエラーログにログがなくても)

私の設定はapplication.iniファイルの下にあります:

resources.db.adapter = "mysqli" 
resources.db.params.host = 127.0.0.1 
resources.db.params.port = 3308 

resources.db.params.dbname = database_name 
resources.db.params.username = database_user 
resources.db.params.password = database_password 
resources.db.params.profiler = false 

何が間違っているのかわかりません。何か案は?

答えて

0

sshコマンドを少し変更してこれを試してください。

ssh -N -L -i path_to_private_key 3307:mysqlhost:3306 [email protected] 

ここで、3307はローカルポートで、mysqlhostはローカルホストではなく、接続先のmysqlホストです。

-N  Do not execute a remote command. This is useful for just forwarding ports (pro- 
     tocol version 2 only). 

希望に役立ちます:マニュアルから参照するために

resources.db.adapter = "mysqli" 
resources.db.params.host = 127.0.0.1 
resources.db.params.port = 3307 

resources.db.params.dbname = database_name 
resources.db.params.username = database_user 
resources.db.params.password = database_password 

:今、あなたの設定は次のようになります。

+0

お返事ありがとうございます。残念ながら、これは私の問題の解決策ではありません。最後の日は、それが私の顧客側の問題であることが判明しました。もちろん面白いことに感謝します。 – Leszek

0

残念ながら、これは私の問題の解決策ではありません。最後の日は、それが私の顧客側の問題であることが判明しました。

関連する問題