Я получаю эту ошибку в Laravel 4. В моем файле config / database.php говорится:

'connections' => array(

    'mysql' => array(
        'driver'    => 'mysql',
        'host'      => '127.0.0.1',
        'database'  => 'my-site-name',
        'username'  => 'my-site-name',
        'password'  => 'my-password',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
    ),

Раньше я менял среду на производственную, а теперь на локальную.

1
user3733120 9 Июл 2014 в 04:25
Что появляется в панировочных сухарях в верхней части навигации, когда вы входите в phpmyadmin? Ваша комбинация имени пользователя и пароля верна? Чем больше информации, тем лучше.
 – 
Darren
9 Июл 2014 в 04:28
Я считаю, что это правильно, и я перепроверю. Но должна ли ошибка говорить, что пользователь «подделывает»?
 – 
user3733120
9 Июл 2014 в 04:41
На самом деле проверьте ответ @emartal.
 – 
Darren
9 Июл 2014 в 04:41

2 ответа

Лучший ответ

Если вы изменили среду на local, вам следует проверить, есть ли у вас файл database.php, расположенный в вашей папке \app\config\local\. Конфигурации вашей среды имеют приоритет над глобальными конфигурациями из вашей папки \app\config\.

Поскольку ваше соединение пытается использовать имя пользователя forge для localhost, похоже, что только что опубликованная вами конфигурация перезаписывается другим файлом конфигурации.

4
emartel 9 Июл 2014 в 04:41
1
О, теперь я понимаю, как это работает. Однако проверка файла в config/local показывает правильную информацию. Что странно, потому что я никогда не редактировал его. Я Ремесленник перемещает его?
 – 
user3733120
9 Июл 2014 в 05:20
Не то, чтобы я знал об этом, возможно ли, что вы получили установку Laravel из источника, в котором уже был файл конфигурации local?
 – 
emartel
9 Июл 2014 в 05:36
Я использовал установщик laravel (laravel.phar), так что я так не думаю
 – 
user3733120
9 Июл 2014 в 05:44

В database.php

'mysql' => [
            'driver' => 'mysql',
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'your_db_name'),
            'username' => env('DB_USERNAME', 'your_db_user_name'),
            'password' => env('DB_PASSWORD', 'your_db_password'),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',
            'strict' => true,
            'engine' => null,
        ],

В .env

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_db_name
DB_USERNAME=your_db_user_name
DB_PASSWORD=your_db_password

Надеюсь, это может сработать. Спасибо.

0
Y. Joy Ch. Singha 19 Июн 2018 в 19:04