php artisan migrate не работает с XAMP в Laravel5.4

Я использую команду «php artisan migrate», но она показывает ошибку, поскольку доступ запрещен для пользователя. Все мои миграции были успешно созданы, но они не могут перейти на localhost phpmyadmin?

В comand promt я успешно создал миграции, но они не могут мигрировать в localhost phpmyadmin, я перепробовал все настройки конфигурации, но это не работает.

В строке 647 Connection.php:

SQLSTATE [HY000] [1045] Отказано в доступе для пользователя 'root' @ 'localhost' (с использованием пароля: NO) (SQL: выберите * из informati on_schema.tables, где table_schema = Blog и table_name = migrations)

В строке 68 Connector.php:

SQLSTATE [HY000] [1045] Доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: NO)


person Khadija Saeed    schedule 04.11.2019    source источник
comment
Запустите php artisan tinker, затем введите config('database') отображаются ли в выходных данных ваши правильные учетные данные для базы данных?   -  person Elias Soares    schedule 04.11.2019
comment
Да, он показывает правильное имя моей базы данных, имя пользователя, пароль и т. Д.   -  person Khadija Saeed    schedule 04.11.2019


Ответы (1)


Ошибка означает, что данные для входа в базу данных, указанные для вашего приложения, неверны. И похоже, вы не указали значение DB_PASSWORD в файле env. Проверьте данные для входа (имя пользователя и пароль), а также убедитесь, что у пользователя есть права доступа к указанной базе данных.

Чтобы убедиться, что данные для входа верны, откройте терминал и запустите: mysql -u DB_USERNAME -p (замените DB_USERNAME своим именем пользователя db, например, root), он запросит пароль, введите пароль (если есть) и нажмите ENTER. Если все прошло успешно, вы должны увидеть что-то вроде этого:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.18 Homebrew

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 
person djunehor    schedule 04.11.2019
comment
На самом деле, когда я установил phpmyadmin, я добавил свое имя пользователя: khadija и пароль: zx2ct, но позже я изменил его на имя пользователя: root и пароль: ''. И в файле env и во всех других файлах конфигурации я также сделал то же самое, но теперь мой логин localhost с предыдущим именем пользователя и паролем, но не может показать результаты в php artisan - person Khadija Saeed; 05.11.2019
comment
Попробуйте изменить имя пользователя и пароль базы данных еще раз, а затем задайте их в файле .env. Запустите php artisan config:clear, чтобы убедиться, что конфигурация обновлена, и повторите попытку. - person djunehor; 05.11.2019