Laravel SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost'
/ / Laravel SQLSTATE[HY000] [1698] Access denied for user ‘root’@’localhost’
Laravel 8.0

Laravel SQLSTATE[HY000] [1698] Access denied for user ‘root’@’localhost’

Эта ошибка, прям больная боль!
Предистория!

Может вам больше повезет, и не встретите эту ошибку, но что мы только не делали, чтоб обойти:
— раскомметивали ;extension=pdo_mysql в файле php —ini
— меня пароли в базе, к базе и т.д.

Итог, полностью ушли с виндовс и поставили Ubuntu 20.04.3 LTS. Поставили Laravel 8 и PhpStorme (как установить Laravel 8 на Ubuntu 20 можно по ссылке )

Единственный способ, который сработал, мы так и не нашли в инете решения — это от нашего друга @ammadasif. Дай Бог ему много коров и золотых монет)))

Итак, что нужно сделать:

1. Открываем терминал
2. Вводим

$ mysql -u root -p
3. Вводим пароль (его можно посмтреть в .evn )
4. mysql откроет свой ввод, поэтому печатаем (все точки и запятые пишем):
mysql>
use mysql;
select user, host, plugin from mysql.user;
update user set plugin='mysql_native_password' where user='root';

//Если по какой-то причине не сработаем, вводим этот: 👇
update user set authentication_string=password('my_password') where user='root';

flush privileges;
exit;

5. Делаем рестарт
$ service mysql restart

6. И вот тут, дрожащими руками, вводим
$ php artisan migrate

upd: Для виндовс, в 5 пункте пишем команду
$ mysqld restart

Похожие записи