Я новичок в Laravel PHP framework. Вот почему я пытаюсь выполнить основную задачу из ЗДЕСЬ (Laravel.com). Я выполнил эту основную задачу шаг за шагом. Но после этого я получаю сообщение об ошибке. Я помещаю здесь ошибку .
PDOException в C: \ xampp \ htdocs \ quickstart \ vendor \ laravel \ framework \ src \ Illuminate \ Database \ Connectors \ Connector.php строка 55: SQLSTATE [HY000] [1045] Доступ запрещен для пользователя 'homestead' @ 'localhost' ( используя пароль: ДА)
В чем смысл этой ошибки?
SQLSTATE [HY000] [1045] Доступ запрещен для пользователя 'homestead' @ 'localhost' (с использованием пароля: YES)
Вот мой .ENV- файл.
DB_HOST=localhost DB_DATABASE=laravel DB_USERNAME=root DB_PASSWORD=
Здесь я нашел аналогичную проблему. Но правильного решения нет.
Здесь я добавляю несколько строк (от 48 до 63) из Connector.php .
public function createConnection($dsn, array $config, array $options) { $username = Arr::get($config, 'username'); $password = Arr::get($config, 'password'); try { $pdo = new PDO($dsn, $username, $password, $options); } catch (Exception $e) { $pdo = $this->tryAgainIfCausedByLostConnection( $e, $dsn, $username, $password, $options ); } return $pdo; }
Я действительно получаю правильное решение. Кто-нибудь может дать мне правильное решение? BTW это laravel 5.2.
Заранее спасибо.
SQLSTATE [HY000] [1045] Доступ запрещен для пользователя 'homestead' @ 'localhost' (с использованием пароля: YES)
Это означает, что введенное имя пользователя и пароль неверны. Если вы используете усадьбу, имя пользователя по умолчанию, а пароль – secret
. Кроме того, вам может потребоваться изменить порт базы данных, поскольку конфигурация laravel по умолчанию будет искать порт 3306
, но усадьба работает на порту 33060
Поэтому файл .env должен выглядеть так:
DB_HOST=127.0.0.1 DB_DATABASE=homestead DB_USERNAME=homestead DB_PASSWORD=secret DB_PORT=33060
Источник
Вам необходимо установить php-модуль для pdo_mysql
для этого выполните эту команду на своем сервере
yum install php-mysqlnd
Затем перезапустите службу httpd
service httpd restart