Кохана — Database_Exception [2]: mysql_connect() 2

Я пытаюсь настроить конфигурацию своей базы данных, как показано здесь: http://kowsercse.com/2011/09/04/kohana-tutorial-beginners/

Я вырезал и вставил database.php с моими учетными данными mysql. Затем я получаю сообщение об ошибке, которое я исправил, переименовав файл в Database.php. следующая проблема заключается в том, что мои учетные данные не меняются независимо от того, что я ввожу. Ошибка показывает:

Database_Exception [2]: mysql_connect () [function.mysql-connect]: доступ запрещен для пользователя «ivanh» @ «localhost» (с использованием пароля: НЕТ)

MODPATH/база данных/классы/Кохана/база данных/MySQL.php [ 67 ]

62      catch (Exception $e)
63      {
64          // No connection exists
65          $this->_connection = NULL;
66 
67          throw new Database_Exception(':error',
68              array(':error' => $e->getMessage()),
69              $e->getCode());
70      }
71 
72      // \xFF is a better delimiter, but the PHP driver uses underscore

Поэтому независимо от того, что я вставляю, значения имени пользователя, хоста и пароля не меняются. Затем мой код в Database.php копируется с: http://kohanaframework.org/3.3/guide/database/config сначала с моими собственными значениями базы данных, а затем как есть. Без везения.

Дополнительная информация: я создаю это на общем хосте Unix. Kohana 3.1.4: Database_Exception [2]: mysql_connect(): Отказано в доступе похоже на аналогичную проблему без решения.

Любая помощь будет здорово, спасибо.


person QWERTY    schedule 10.10.2013    source источник
comment
Пробовали ли вы предложения из связанного вопроса: проверить, работает ли MySQL без Kohana, и сбросить вашу конфигурацию?   -  person kero    schedule 10.10.2013


Ответы (2)


Попробуйте выполнить следующие действия:

Шаг 1:

Перейдите к bootstrap.php
path- kohana\application\bootstrap.php
Раскомментируйте строку ниже для доступа к базе данных 'database' => MODPATH.'database', // Доступ к базе данных

Шаг 2. Перейдите в папку конфигурации, создайте файл database.php, если он еще не создан, с приведенными ниже кодами, предоставив свои учетные данные MySql.

Путь: kohana\application\config\database.php

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

    <?php defined('SYSPATH') OR die('No direct access allowed.');

return array
(
    'default' =>
 array
    (
        'type'       => 'MySQL',
        'connection' => array(
            /**
             * The following options are available for MySQL:
             *
             * string   hostname     server hostname, or socket
             * string   database     database name
             * string   username     database username
             * string   password     database password
             * boolean  persistent   use persistent connections?
             * array    variables    system variables as "key => value" pairs
             *
             * Ports and sockets may be appended to the hostname.
             */
            'hostname'   => 'localhost',
            'database'   => 'CHANGE YOUR DATABASE NAME HERE',
            'username'   => 'CHANGE YOUR USER NAME HERE',
            'password'   => 'CHANGE YOUR PASSWORD HERE',
            'persistent' => FALSE,
        ),
        'table_prefix' => '',
        'charset'      => 'utf8',

    ),
    'remote' => array(
        'type'       => 'MySQL',
        'connection' => array(
            /**
             * The following options are available for PDO:
             *
             * string   dsn         Data Source Name
             * string   username    database username
             * string   password    database password
             * boolean  persistent  use persistent connections?
             */
            'dsn'        => 'mysql:host=localhost;dbname=CHANGE YOUR DATABASE NAME HERE',
            'username'   => 'CHANGE YOUR USER NAME HERE',
            'password'   => 'CHANGE YOUR PASSWORD HERE',
            'persistent' => FALSE,
        ),
        /**
         * The following extra options are available for PDO:
         *
         * string   identifier  set the escaping identifier
         */
        'table_prefix' => '',
        'charset'      => 'utf8',
        'caching'      => FALSE,
    ),
);
person Sourav    schedule 27.12.2013

Я собираюсь сделать следующие предположения:

  • Следовательно, вы пишете «Database.php», потому что файл в APPPATH/config, содержащий скопированный вами код, действительно начинается с заглавной буквы.
  • Вы не изменили программу чтения конфигурации.

Database::instance() будет запросить массив конфигурации из Kohana::$config, если он не указан. Затем Config_File::load() будет проходить через все найденные файлы /config/database.php, найденные в APPPATH, включенных модулях и SYSPATH.

Файловые системы Unix чувствительны к регистру, обратите внимание, что Kohana ищет строчную букву «d», а не заглавную «D».

Если вы назвали его «database.php», а не «Database.php», нажмите «Среда», а затем «Включенные файлы» на странице ошибки и убедитесь, что он включен. Если это не так, сделайте возврат и попытайтесь выяснить, когда вещи перестают вести себя должным образом, а затем почему.

Изменить: я не знаю, как я пропустил часть «переименовал его в Database.php», но это ничего не исправило.

person Darsstar    schedule 10.10.2013