Я не знаю, что случилось, но у меня возникла эта ошибка, и я не знаю, как ее решить. Я попытался добавить нового пользователя в mysql 'user @ localhost', но это не помогло.
вот мой .env:
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=amarrakech
DB_USERNAME=user
DB_PASSWORD=
Может ли кто-нибудь помочь мне, мне нужно решить эту проблему как можно быстрее, и извините, если я не смог предоставить много информации, просто скажите, и я все предоставлю.






проверьте свой файл config \ database.php или, если вы запускаете свой проект локально, тогда в основном имя пользователя - root, попробуйте DB_USERNAME = root
Я фактически запускаю свой проект локально, и изменение имени пользователя на root не помогло
@monaimmatlaya вы очистили кеш конфигурации? Конфигурация php artisan: кеш
@GertB. да, я только что очистил кеш с помощью clear: cache
запустите php artisan config: cache точно так же, как предложил Герт Б., после того, как вы измените db_user на root
@GertB. Большое спасибо, все, что мне нужно было сделать, это запустить config: cache, чтобы решить эту проблему
Вы можете использовать другие команды, такие как cache: clear php artisan cache: забудьте, php artisan cache: таблица, Конфигурация php artisan: кеш, Событие php artisan: кеш, php artisan route: кеш, Просмотр php artisan: кеш. В случае, если в будущем, если вы считаете, что вам нужно удалить кеш, вы можете использовать любую из этих команд
@monaimmatlaya пожалуйста. Laravel имеет много типов кешей, вы можете очистить их все с помощью php artisan optimize: clear, но я предпочитаю просто очистить тот, в который я внес изменения: config: cache, когда я меняю файлы конфигурации, route: cache, когда я меняю маршруты , ...
Спасибо. Я не знал об этом и использую все команды очистки кеша, когда я хочу очистить кеш php artisan optimize: очистить, эта команда действительно полезна
При добавлении нового пользователя в MySQL вы должны разрешить ему использовать базу данных с:
GRANT ALL PRIVILEGES ON yourdatabase.* TO 'user'@'localhost';
FLUSH PRIVILEGES
Вы также должны использовать пароль для пользователя любой
ALTER USER 'user'@'localhost' IDENTIFIED BY 'New-Password-Here';
Как правило, при создании пользователя вы можете указать пароль в операторе GRANT:
GRANT ALL PRIVILEGES ON yourdatabase.* TO 'user'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Если вы добавляете нового пользователя, вы должны предоставить ему доступ к базе данных и установить привилегии. Обычно ваш локальный mySQL имеет пользователя «root» с полным доступом. Обратите внимание, что вам необходимо очистить кеш конфигурации при изменении файла .env.