SQLSTATE [HY000] [1045] Отказано в доступе для пользователя 'root' @ 'localhost' (с использованием пароля: YES) возникает ошибка

мой файл env:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=a2
DB_USERNAME=root
DB_PASSWORD = ""

В моем файле database.php есть:

'mysql' => [
        'driver'    => 'mysql',
        'host'     => env('DB_HOST', 'localhost'),
        'database' => env('DB_DATABASE', 'a2'),
        'username' => env('DB_USERNAME', 'root'),
        'password' => env('DB_PASSWORD', ''),
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
    ],

и изначально у него был пароль passwd @ 321, и теперь я изменил как файл .env, так и файл database.php, но его отображение

SQLSTATE [HY000] [1045] Отказано в доступе для пользователя 'root' @ 'localhost' (с использованием пароля: YES) возникает ошибка

Я пробовал очистить кеш

php artisan cache:clear

но показывает:

SQLSTATE [HY000] [1045] Отказано в доступе для пользователя 'root' @ 'localhost' (с использованием пароля: YES) возникает ошибка

Имя БД также показывает madison

arun 21.05.2018 09:38

попробуйте php artisan config:clear

arun 21.05.2018 09:39

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

SpacePhoenix 21.05.2018 09:43

@arun показывает ту же ошибку, что и при попытке очистить кеш

pravin poudel 21.05.2018 10:00

@SpacePhoenix, я сейчас нахожусь на localhost .....

pravin poudel 21.05.2018 10:01

Вы пробовали DB_HOST=localhost?

Kyle Wardle 21.05.2018 10:36

также проверьте имя базы данных, потому что оно не совпадает в стеке ошибок и настройках конфигурации.

Parth Pandya 21.05.2018 11:11
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
7
1 423
2

Ответы 2

Remove the double quote from DB_PASSWORD

DB_PASSWORD = ""  

К

DB_PASSWORD=

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

Обновите файл .env

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

после запуска команды php artisan config:cache в вашем терминале / cmd

Пожалуйста, перезапустите свой сервер и проверьте

AddWeb Solution Pvt Ltd 21.05.2018 10:01

@pravinpoudel: вы уверены, что пароль пустой?

AddWeb Solution Pvt Ltd 21.05.2018 10:08

да, пароль пуст, но на странице ошибки есть пароль, который я показал ранее

pravin poudel 21.05.2018 10:09

ИЛИ переименуйте папку кеша в cache2 из начальной загрузки / кеша и создайте новую пустую папку кеша в начальной загрузке и попробуйте запустить команду php artisan cache:clear в терминале

AddWeb Solution Pvt Ltd 21.05.2018 10:12

Позвольте нам продолжить обсуждение в чате.

AddWeb Solution Pvt Ltd 21.05.2018 10:14

Другие вопросы по теме