доступ запрещен при подключении к mysql с помощью yii - PullRequest
2 голосов
/ 07 октября 2011

Я получаю эту ошибку при попытке подключиться к моей базе данных с Yii

Я уверен, что пароль и права доступа верны.Как мне отследить проблему здесь?

Я использую MAMP и последнюю версию Yii.

CDbException

CDbConnection failed to open the DB connection: SQLSTATE[28000] [1045] Access denied for user 'yii'@'localhost' (using password: YES)

/Users/user/Dropbox/localhost/yii/framework/gii/generators/model/ModelCode.php(54)

42         ));
43     }
44 
45     public function requiredTemplates()
46     {
47         return array(
48             'model.php',
49         );
50     }
51 
52     public function init()
53     {
54         if(Yii::app()->db===null)
55             throw new CHttpException(500,'An active "db" connection is required to run this generator.');
56         $this->tablePrefix=Yii::app()->db->tablePrefix;
57         parent::init();
58     }
59 
60     public function prepare()
61     {
62         if(($pos=strrpos($this->tableName,'.'))!==false)
63         {
64             $schema=substr($this->tableName,0,$pos);
65             $tableName=substr($this->tableName,$pos+1);
66         }

Ответы [ 7 ]

4 голосов
/ 08 октября 2011

В файле /protected/config/main.php найдите блок «компоненты» и при необходимости обновите:

'components'=>array(
    'db'=>array(
        'connectionString' => 'mysql:host=HOSTNAME;dbname=DBNAME',
        'emulatePrepare' => true,
        'username' => 'MYSQL_USER',
        'password' => 'MYSQL_PASS',
    ...

(измените значения UC на ваши настройки).И прочитайте эти страницы .

1 голос
/ 11 октября 2011

Убедитесь, что вы ввели информацию о вашей базе данных в правильный файл конфигурации (в /config).Предположительно Gii использует конфигурационный файл main.php, поэтому убедитесь, что вы не установили учетные данные БД в console.php или test.php случайно, вместо этого на main.php.

0 голосов
/ 18 мая 2016

У меня была эта проблема.Решено:
Откройте файл yii/config/db.php
и добавьте свои данные для phpmyadmin (пароль и имя).

0 голосов
/ 06 апреля 2016

Здесь у меня есть рабочий код:

ОС Ubuntu:

<?php

return [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=192.168.1.11;dbname=yiidemo',
'username' => 'yiidemo',
'password' => 'yiidemo!23',
'charset' => 'utf8',
];

У меня работает: -)

0 голосов
/ 02 октября 2013

убедитесь, что вы изменили учетные данные в console.php (yiic не будет искать main.php, хотя он повторяет те же значения)

0 голосов
/ 03 февраля 2012

Если вы используете mamp на локальном компьютере, убедитесь, что для вашего имени пользователя установлено значение «root», а для пароля - значение «root» в файле main.php. По умолчанию пароль устанавливается на ноль, и это приведет к ошибке выше.

0 голосов
/ 07 октября 2011

Если вы уверены, что предоставленные учетные данные верны, то у пользователя yii не должно быть разрешения на подключение с localhost. Аутентификация MySQL выполняется по имени пользователя, паролю и хосту, поэтому она выглядит так, как будто один из них неверен.

...