У меня есть сервер с подключением SSH на порт 2899 для использования сервера 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?
Задача ещё не решена.
Других решений пока нет …