将ssh隧道与Zend一起使用不起作用,但它适用于MYSQL客户端

时间:2015-10-15 10:57:58

标签: php mysql zend-framework ssh ssh-tunnel

我在端口2899上有一个带有ssh连接的服务器来使用mysql服务器。我以这种方式在我的机器和服务器之间建立了一条隧道。

ssh -p 2899 [ssh_user]@[ssh_server] -L 3306:localhost:3306 -N

然后,我输入密码,它给了我隧道。

当我转到我的mysql客户端(在本例中为navicat)时,我创建了这个连接:

server: localhost
port: 3306
user: [local_user]
pass: [local_user_pass]

当我连接隧道时,我与ssh服务器联系,并显示模式等。

但是当我使用Zend使用这些参数时,我得到错误“SQLSTATE [HY000] [1044]”。

 resources.db.adapter = "pdo_mysql"
 resources.db.params.host = "localhost"
 resources.db.params.username = "[local_user]"
 resources.db.params.password = "[local_user_pass]"
 resources.db.params.dbname = "[schema_name]"
 resources.db.params.charset = "utf8"
 resources.db.isDefaultTableAdapter = true

为什么我可以使用我的mysql客户端访问但不能使用我的Zend应用程序访问?

0 个答案:

没有答案