SQLSTATE [HY000] [1698] - PullRequest
       8

SQLSTATE [HY000] [1698]

0 голосов
/ 27 июня 2018

Как мне преодолеть эту ошибку?

Ошибка: SQLSTATE [HY000] [1698] Доступ запрещен для пользователя 'root' @ 'localhost' (SQL: выберите количество (*) в качестве агрегата из users где email = email@gmail.com

Я использую Ubuntu

Пожалуйста, помогите

Ответы [ 2 ]

0 голосов
/ 26 сентября 2018

Сначала войдите как root:

$ sudo mysql -u root

Затем создайте или измените пользователя без полномочий root (при необходимости используйте «127.0.0.1» вместо «localhost»):

CREATE USER 'admin'@'localhost' IDENTIFIED BY 'adminspassword';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost';
FLUSH PRIVILEGES;

Выход и перезапуск:

exit
$sudo service mysql restart
$sudo service apache2 restart

И отредактируйте файл .env:

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3630
DB_DATABASE=yourdbname
DB_USERNAME=admin
DB_PASSWORD=adminspassword
0 голосов
/ 27 июня 2018

MySQL будет иметь значение между "localhost" и "127.0.0.1".

Возможно, что 'root' @ 'localhost' не разрешен, поскольку в пользовательской таблице есть запись, которая будет разрешать вход в систему root только с 127.0.0.1.

Это также может объяснить, почему некоторые приложения на вашем сервере могут подключаться к базе данных, а некоторые нет, потому что существуют разные способы подключения к базе данных. И вы в настоящее время не разрешаете это через "localhost".

...