我在端口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应用程序访问?