Я получаю следующее сообщение об ошибке в терминале при попытке выполнить php artisan migrate
команда
SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES)
Я не пользуюсь homestead
, У меня есть эти 2 файла в корневом каталоге: .env.php
а также .env.local.php
в котором я храню чувствительные значения и значения, которые различаются в разных средах (разработка и производство). Так что не так и как решить проблему?
hostname
в вашем терминале и нажмите клавишу ввода. Это позволит вам узнать ваше имя хоста (имя вашего компьютера / машины).bootstrap/start.php
файл, используйте эту строку 'local' => array('put-your-hostname-here'),
вместо этой строки 'local' => array('homestead'),
В .env.local.php
сохраните конфигурацию вашей локальной базы данных следующим образом:
<?php
return array(
"DB_NAME" => "local_database_name",
"DB_USERNAME" => "local_database_username",
"DB_PASSWORD" => "local_database_password",
// any other configuration..
);
В .env.php
сохраните свою конфигурацию удаленной базы данных следующим образом:
<?php
return array(
"DB_NAME" => "remote_database_name",
"DB_USERNAME" => "remote_database_username",
"DB_PASSWORD" => "remote_database_password",
// any other configuration..
);
В app/config/database.php
файл, установите соединение с базой данных следующим образом:
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => $_ENV['DB_NAME'],
'username' => $_ENV['DB_USERNAME'],
'password' => $_ENV['DB_PASSWORD'],
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
Наконец, вы ДОЛЖНЫ удалить или отключить любой рабочий код, существующий в app/config/local/database.php
файл, иначе ошибка, которую вы упомянули, будет сброшена.
Других решений пока нет …