Я получаю эту ошибку в 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' => '',
),
Раньше я менял среду на производственную, а теперь на локальную.
2 ответа
Если вы изменили среду на local
, вам следует проверить, есть ли у вас файл database.php
, расположенный в вашей папке \app\config\local\
. Конфигурации вашей среды имеют приоритет над глобальными конфигурациями из вашей папки \app\config\
.
Поскольку ваше соединение пытается использовать имя пользователя forge
для localhost
, похоже, что только что опубликованная вами конфигурация перезаписывается другим файлом конфигурации.
Laravel
из источника, в котором уже был файл конфигурации local
?
В 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
Надеюсь, это может сработать. Спасибо.
Похожие вопросы
Новые вопросы
php
PHP — это широко используемый язык сценариев общего назначения с открытым исходным кодом, мультипарадигмальный, динамически типизированный и интерпретируемый, изначально разработанный для веб-разработки на стороне сервера. Используйте этот тег для вопросов о программировании на языке PHP.