Как исправить «Illuminate \ Database \ QueryException: SQLSTATE [HY000] [1044] Доступ запрещен для пользователя» - PullRequest
0 голосов
/ 10 января 2019

Я пытался запустить: php artisan migrate

Также для подключения к MySQL с помощью Xampp в Windows.

Я получил эту ошибку:

Подсветка \ База данных \ QueryException: SQLSTATE [HY000] [1044] Доступ Отказано пользователю '' @ 'localhost' в базе данных 'homestead' (SQL: select * из information_schema.tables, где table_schema = усадьба и table_name = migrations)

в C: \ Users \ суровой \ Laravel1 \ поставщика \ Laravel \ рамка \ SRC \ Осветите \ Database \ connection.php: 664 660 | // Если при попытке выполнить запрос возникает исключение, мы отформатируем ошибку 661 | // сообщение для включения привязок с SQL, что сделает это исключение 662 | // гораздо полезнее для разработчика, а не только ошибки базы данных. 663 | catch (исключение $ e) {

664 | кинь новое QueryException ( 665 | $ query, $ this-> prepareBindings ($ bindings), $ e 666 | ); 667 | } 668 | Трассировка исключения:

1 PDOException: :( "SQLSTATE [HY000] [1044] Доступ запрещен для пользователя '' @ 'localhost' к базе данных 'усадьба' ') C: \ Users \ суровую \ Laravel1 \ поставщика \ Laravel \ Framework \ SRC \ Осветите \ Database \ Коннекторы \ Connector.php: 70

2
PDO :: __ конструкт ( "MySQL: хост = 127.0.0.1; порт = 3306; имя_бд = усадьба", "Усадьба", "", []) C: \ Users \ суровую \ Laravel1 \ поставщика \ Laravel \ Framework \ SRC \ Осветите \ Database \ Коннекторы \ Connector.php: 70

Пожалуйста, используйте аргумент -v, чтобы увидеть больше деталей.

.env file:

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=homestead 
DB_USERNAME=homestead 
DB_PASSWORD=

Ответы [ 3 ]

0 голосов
/ 10 января 2019

Здравствуйте, зайдите в xampp phpmyadmin, создайте базу данных для стека примеров и измените свой .env на этот:

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=stack
DB_USERNAME=root 
DB_PASSWORD=

по умолчанию имя пользователя phpmyadmin - root и без пароля сохранить и попробовать php artisan migrate

0 голосов
/ 10 января 2019

Вы должны попробовать это:

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=your database name 
DB_USERNAME= your localhost-database username (i.e `root`)
DB_PASSWORD= your localhost-database password (i.e `root`)

тогда вы запускаете ниже команды

php artisan config:cache
php artisan cache:clear 
php artisan migrate
0 голосов
/ 10 января 2019

Откройте файл .env и отредактируйте его. Просто установите правильные учетные данные БД:

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=            // Your Database Name
DB_USERNAME=           // Yout Database Username
DB_PASSWORD=          // Your Database Password 

DB_USERNAME должен быть установлен на root, если у вас нет установленного по умолчанию имени пользователя при установке MySQL в xampp .

Если в базе данных не установлен пароль, очистите его DB_PASSWORD, также необходимо удалить пустое пространство (В прошлом я также сталкивался с этой проблемой, окно рассматривает пробел в качестве пароля)

После завершения редактирования .env введите эту команду в своем терминале для очистки кэша:

php artisan config:cache
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...