SQLSTATE [HY000] [1045] Доступ запрещен для пользователя 'root' @ 'localhost' (с паролем: YES)? - PullRequest
0 голосов
/ 05 мая 2020

enter image description here .env файл

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=task
DB_USERNAME=root
DB_PASSWORD=******

Список всех баз данных mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | nodeDB | | performance_schema | | phpmyadmin | | pythonDB | | sys | | task | +--------------------+ 8 rows in set (0.13 sec)

Эти решения уже пробовали

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

Доступ запрещен для пользователя 'root' @ 'localhost' (с паролем: ДА) - Нет привилегий?

1 Ответ

0 голосов
/ 06 мая 2020

Если вы можете войти в консоль mysql. Затем попробуйте распечатать Mysql пользователей с помощью следующих команд.

SELECT user,authentication_string,plugin,host FROM mysql.user;

Если вы обнаружите, что root имеет подключаемый модуль типа auth_socket, вам нужно либо изменить его на mysql_native_password с помощью следующую команду.

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

Не забудьте заменить password своим паролем.

Затем Flu sh Привилегии, используя FLUSH PRIVILEGES;

В качестве альтернативы вы можете создать другого пользователя и предоставить ему привилегии.

CREATE USER 'ankush'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'ankush'@'localhost' WITH GRANT OPTION;
...