Ошибка подключения к бд cdbconnection failed to open the db connection

When i try connect to mysql with clear PHP, its working fine.
My code

$link = mysql_connect('hostname', 'username', 'password'); 
if (!$link) { 
      die('Could not connect'); 
} 
if(mysql_select_db('dbname')){
      echo 'Connected successfully'; 
}

But when im trying to connect with yii, then getting the error

My config/main.php

'db'=>array(
    'class'=>'CDbConnection',
    'connectionString' => 'mysql:host=hostname;dbname=dbname',
    'emulatePrepare' => true,  /* I try false too*/
    'username' => 'username',
    'password' => 'password',
    'charset' => 'utf8',
),

This is output for exception what i print in open() function framework/db/CDbConnection.php
Exception handle here

protected function open()
{
    if($this->_pdo===null)
    {
        if(empty($this->connectionString))
            throw new CDbException('CDbConnection.connectionString cannot be empty.');
        try
        {
            Yii::trace('Opening DB connection','system.db.CDbConnection');
            $this->_pdo=$this->createPdoInstance();
            $this->initConnection($this->_pdo);
            $this->_active=true;
        }
        catch(PDOException $e)
        {
        echo '<pre>';
        var_dump($e); die;
            if(YII_DEBUG)
            {
                throw new CDbException('CDbConnection failed to open the DB connection: '.
                    $e->getMessage(),(int)$e->getCode(),$e->errorInfo);
            }
            else
            {
                Yii::log($e->getMessage(),CLogger::LEVEL_ERROR,'exception.CDbException');
                throw new CDbException('CDbConnection failed to open the DB connection.',(int)$e->getCode(),$e->errorInfo);
            }
        }
    }
}

Exception text

"SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client"

I see in display

 CDbException

CDbConnection failed to open the DB connection.

My PHP VERSION 5.5.36 Mysql version 5.5.35
My Hosting is i-page dot com
Yii Version ‘1.1.13’
Thanks for help.

Ошибка «CDbConnection failed to open the DB connection.»

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать «спасибо», то воспользуйтесь функцией «Повысить репутацию» — зелёная иконка «плюс» под ником ответившего.

  • Ответить с цитатой

Ошибка «CDbConnection failed to open the DB connection.»

Добрый день уважаемые форумчане и владельцы форума!

Помогите прояснить ситуацию возникшую при установке Open Real Estate
Версия Open Real Estate самая свежая 1.4.2
1. Залив на хостинг файлы программой FileZilla, принялся в ней же менять права на папки как указано в Wiki по установке системы

http://monoray.ru/wiki/%D0%A3%D1%81%D1% … eal_Estate

После установки прав набрал адрес сайта и сразу вышло окно «Установка в один шаг» что кстати ни есть совсем верно, ибо окно с параметрами хостинга и его тестированием было бы полезным для понимания соответствия параметрам системы с параметрами хостинга.
Заполнил поля данными и нажал «Установить», это же окно обновилось и в нём сверху выскочила строка ошибки:
«Необходимо исправить следующие ошибки:
CDbConnection failed to open the DB connection.»
Полазил по поиску в яндексе и гугле нашел только что возможно это не подключенная библиотека PDO…
Закинул в корень сайта файлик test.php со строкой <?php phpinfo(); посмотрел параметры этого самого ПДО, увидел что все подключено, задумался.

2. Эту же самую версию решил проверить установкой локально используя Денвер
Набрал адрес (не выставил при этом права на папки как описано в Вики) и здесь самое интересное вышло окно сравнения параметров сервера с требованиями системы, чего как я упоминал выше не было при установке на хостинг.

Скрины локального старта так сказать и попытки установки на хостинг прилагаю для скачивания. http://yadi.sk/d/soxu701K38qw9 и http://yadi.sk/d/IFQWXSiT38qyd
Помогите понять причины таких различий и конечно разобраться что с установкой на хостинг?

gsnx
Незнакомец
 
Сообщения: 12
Зарегистрирован: 09 мар 2013, 10:34
Очки репутации: 0

  • Ответить с цитатой

Re: Ошибка «CDbConnection failed to open the DB connection.»

Сообщение Xpycm » 09 мар 2013, 13:49

Тут 3 причины, которые сразу приходят на ум:

1) либо не создана БД, к которой указываете соединение
2) либо у пользователя БД нет достаточных прав.
3) либо сами данные к БД некорректны

Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50
  • Сайт

  • Ответить с цитатой

Re: Ошибка «CDbConnection failed to open the DB connection.»

Сообщение gsnx » 10 мар 2013, 19:42

Xpycm писал(а):Тут 3 причины, которые сразу приходят на ум:

1) либо не создана БД, к которой указываете соединение
2) либо у пользователя БД нет достаточных прав.
3) либо сами данные к БД некорректны

1) и 2) отпали это без вопросов все нормально, а вот с третьим… :)

Спасибо большое за отклик своевременно, причина оказалась банальной, у хостера нетипичное именование базы данных и пользователя базы данных, т.е. есть так называемый префикс для этих наименований (собственно префикс имя учетной записи) стоило только применить такие имена, всё сразу пошло и поехало как говорится!

В общем вопрос закрыт.

gsnx
Незнакомец
 
Сообщения: 12
Зарегистрирован: 09 мар 2013, 10:34
Очки репутации: 0


  • Ответить с цитатой

Re: Ошибка «CDbConnection failed to open the DB connection.»

Сообщение Koduc » 02 апр 2014, 09:27

Vasilich писал(а):gsnx, подскажите как победили эту проблему.

Внимательно проверить заполнение всех полей: адрес, порт базы данных, имя пользователя и пароль. Убедитесь, что данная база данных создана и пользователь имеет права на полный доступ к ней. Обычно, на хостинге, прямо дают готовых набор данных, их просто надо корректно вписать в поля.

— Меньше знаешь — крепче спишь —

Аватара пользователя
Koduc
Ведущий разработчик
Ведущий разработчик
 
Сообщения: 902
Зарегистрирован: 28 дек 2011, 09:11
Очки репутации: 20

  • Ответить с цитатой

Re: Ошибка «CDbConnection failed to open the DB connection.»

Сообщение Vasilich » 02 апр 2014, 14:49

Спасибо, проблему уже решил :) Так как впервые таким занимаюсь, то соответственно не знал, что надо создать БД. :-D

Vasilich
Прохожий
 
Сообщения: 35
Зарегистрирован: 01 апр 2014, 17:41
Очки репутации: 0

  • Ответить с цитатой

Re: Ошибка «CDbConnection failed to open the DB connection.»

Сообщение alexaltair » 10 май 2014, 17:40

База данных должна быть создана.
Если это готовый продукт, почему нет «пустой» базы данных, чтобы начать работать?
Где в какой папке должна распологаться база данных и где можно почитать, о том как её создать и «прикрепить» к программе?

Спасибо.

alexaltair
Незнакомец
 
Сообщения: 1
Зарегистрирован: 10 май 2014, 17:33
Очки репутации: 0

  • Ответить с цитатой

Re: Ошибка «CDbConnection failed to open the DB connection.»

Сообщение Foton » 10 май 2014, 20:38

alexaltair писал(а):База данных должна быть создана.
Если это готовый продукт, почему нет «пустой» базы данных, чтобы начать работать?
Где в какой папке должна распологаться база данных и где можно почитать, о том как её создать и «прикрепить» к программе?

Спасибо.

В какой момент вы получаете данное сообщение?
Если в самом начале установки, то вы должны указать данные базы данных, созданной на хостинге. Соответственно, узнать как создать базу данных вы можете у вашего хостера.
Все данные для заполнения базы данных в продукте есть.

Foton
Разработчик
Разработчик
 
Сообщения: 431
Зарегистрирован: 26 янв 2012, 14:58
Очки репутации: 8

  • Ответить с цитатой

Re: Ошибка «CDbConnection failed to open the DB connection.»

Сообщение Cornil » 10 май 2014, 20:41

О том, как создать пустую базу данных и получить данные для доступа к ней, должно быть написано в панели управления хостингом. Для каждого хостинга — индивидуально. Все остальное движок делает сам.

Cornil
Гражданин
Гражданин
 
Сообщения: 77
Зарегистрирован: 18 фев 2013, 22:08
Очки репутации: 14
  • Сайт


Вернуться в Ошибки

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Начал разбираться с Yii и пошли одни проблемы. При настройке gii в /index.php?r=gii/model/index выдал мне ошибку, мол CDbConnection failed to open the DB connection: SQLSTATE[HY000] [1044] Access denied for user ‘fh7906mo_blog’@’localhost’ to database ‘testdrive’

В protected/config/main.php я написал подключение к БД

'db'=>array(
			'connectionString' => 'mysql:host=localhost;dbname=testdrive',
			'emulatePrepare' => true,
			'username' => 'fh7906mo_blog',
			'password' => '123456',
			'charset' => 'utf8',
			'tablePrefix' => 'tbl_',
		),

Я немного недопонимаю, почему доступ закрыт к базе данных, в чем может быть проблема?

В базе данных я создал таблицу tbl_user
Если я что-то не дописал, спрашивайте.

NVSe479.png

P.S Может это как-то связанно с файлом ‘testdrive’

I am trying to use the yii framework for a while. I have been referring — first-app-doc and yiic-doc.

I have read all the posts related to mine on «stackoverflow» but couldn’t get any luck resolving my problem. Mostly because I am stuck on the .ini files and the pdo.

I have modified the config file-protected/config/main.php according to my database configuration. I am using the command line tool — yiic to create the model. It gives me ‘http://hostname/path/to/index.php?r=user’ to hit.

When I hit http://localhost/index.php?r=user; it gives CDbExceptionCDbConnection failed to open the DB connection: could not find driver in the browser itself. It seems like it can’t find the pdo_mysql.
Also, I don’t have the php.ini file in /etc/php5/, but I have different php.ini files in /etc/php5/cgi/, /etc/php5/apache2/ and /etc/php5/cli/.

Also, the php5-mysql package, I have it installed on my computer.

I have been trying and trying. This is like impossible to do.

Добро пожаловать

Для полноценного пользования форумом и общения с его участниками, пройдите регистрацию ниже

Регистрация

  1. Здравствуйте, устанавливал cs bans и при установке вылезла ошибка : Ошибка подключения к БД: CDbConnection failed to open the DB connection.
    Что нужно сделать чтобы избавиться от нее ?

  2. Вообще удали её, я заметил что она давненько тупит.

  3. И вообще все плагины связанные с «БД» тупят

  4. Что удалить ? И что тупит ?

  5. Плагин cs bans он связан с «БД» а база данных уже давно не отвечает у некоторых плагинах.

  6. Ну это как бы не плагин, а система бана :D И не флуди пожалуйста

  7. Ну плагин-система смысл один и тот же. Вообщем отключи его и все.


  8. cAh

    cAh
    Администратор

    Ответ

    Не можешь помочь, не лезь в тему и не флуди. Я тебе скоро бан выдам на форуме.Больше информации дай. Где стоит банлист, к какой бд подключаешься? В заказе я вроде тебе говорил что сделать. Но ушел потом.

  9. Стоит на вашем веб хостинге, подключал обо которые мне давали 27033 и 95.188.107.104 но при установке все равно ошибка эта


  10. cAh

    cAh
    Администратор

    Ответ

    В лс скинь заказ и ссылку на банлист

  11. Сегодня сломали админки,после все востоновил после первого раунда выкидывает с ошибкой

    Вложения:

    • 2014-12-29 13-17-52 Скриншот экрана.png
  12. и как ты от этого избовляешься ???

  13. Такая ошибка происходит под вечер часто, когда идет нагрузка сильная.. бывает по 8-10 человек кидает

  14. Эта ошибка говорит о том что перегружен канал, часто такие ошибки бывают из за лишних плагинов, которые дают большую нагрузку на сервер.

  15. Разве 30 плагинов это много?)

  16. Ну если б я видел я б мог тебе сказать что удалить :)

  • Закрыть Меню
  • На сайт
  • Форум

    • Поиск сообщений
    • Последние сообщения
  • Пользователи

    • Выдающиеся пользователи
    • Зарегистрированные пользователи
    • Сейчас на форуме
    • Недавняя активность
  • Правила

  • Поиск

  • Ошибка подключения к базе данных интеллект
  • Ошибка подключения к базе данных gamecms
  • Ошибка подключения к базе данных firebird
  • Ошибка подключения к базе данных beward
  • Ошибка подключения к базе данных 2 не удалось подключиться к mysql