Как я могу определить PDO_MYSQL в файле application.ini - PullRequest
0 голосов
/ 24 сентября 2011

Я пытаюсь подключить mysql к приложению Zend, но оно выдает исключение: SQLSTATE [28000] [1045] Доступ запрещен для пользователя ' user ' @ ' host ' (с использованием пароля): ДА)

resources.db.adapter = PDO_MYSQL
resources.db.isDefaultAdapter = true
resources.db.params.host = *host*
resources.db.params.username = *user*
resources.db.params.password = *password*
resources.db.params.dbname = *dbname*

Выше отмеченная запись есть только в application.ini.Этот код запускается на локальном хосте на моем ПК, но не на сервере.

Ответы [ 2 ]

2 голосов
/ 24 сентября 2011

У вас нет доступа для входа на сервер Mysql с таким именем пользователя и паролем. Проверьте в phpMyAdmin, имеет ли пользователь rdvscoin_main достаточные права доступа к базе данных rdvscoin_corporate

Если сервер Mysql находится на отдельной машине, проверьте, может ли пользователь войти в систему с машины, на которой расположен ваш код.

0 голосов
/ 24 сентября 2011

Вам нужно изменить код следующим образом:

resources.db.adapter = PDO_MYSQL
resources.db.isDefaultAdapter = true
resources.db.params.host = *host* (put localhost here assuming server host is also localhost)
resources.db.params.username = *user* (put the user name which you used in your database)
resources.db.params.password = *password* (put the password you used in your database)
resources.db.params.dbname = *dbname* (use the database you are using)

Надеюсь, это работает!

...