mysql The server requested authentication method unknown to the client [caching_sha2_password] Ошибка решение
Primary tabs
! ) Fatal error: Uncaught PDOException: PDO::__construct(): The server requested authentication method unknown to the client [caching_sha2_password] in /var/www/SimpleMVC-example/vendor/it-for-free/simple-mvc/src/mvc/Model.php on line 68
( ! ) PDOException: PDO::__construct(): The server requested authentication method unknown to the client [caching_sha2_password] in /var/www/SimpleMVC-example/vendor/it-for-free/simple-mvc/src/mvc/Model.php on line 68
К этому же может относится и ошибка при подключении в консоли:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
Решение. Настраиваем подключение с обычным паролем
- Подключаемся в командной строке (или иным способом даем себе возможность выполнить SQL), например можно просто выполнить:
sudo mysql
-- это подключит нас под рутом.
- Далее есть два варианта:
- Или разрешить руту подключаться с паролем с указанного хоста (напр. с localhost):
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'PASSWORD'; #
-- где вместо PASSWORD укажите нужный вам пароль
- Или создать нового пользователя и разрешить подключаться уже ему:
CREATE USER 'username'@'host' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON * . * TO 'username'@'host' WITH GRANT OPTION;
-- где username host и password нужно заменить нужными вам значениями, например:
CREATE USER 'coolusr'@'localhost' IDENTIFIED BY '12345'; GRANT ALL PRIVILEGES ON * . * TO 'coolusr'@'localhost' WITH GRANT OPTION;
-- здесь мы создали пользователя coolusr c паролем 12345, дали ему права на все базы данных ( * . *), и разрешили подключаться с СУБД с хоста localhost
- Или разрешить руту подключаться с паролем с указанного хоста (напр. с localhost):
-- далее в своем приложении вы можете подключаться или от имени рута или от имени нового пользователя (смотря какой вариант выбрали).
- Log in to post comments
- 6070 reads
farberling_ti
Fri, 10/02/2020 - 20:50
Permalink
И выполняем команду:
Может понадобиться указать хост после root. Пример:
Если это не поможет, то поступить так:
vedro-compota
Fri, 10/02/2020 - 23:38
Permalink
благодарю, обновил основную
благодарю, обновил основную инструкцию
_____________
матфак вгу и остальная классика =)
farberling_ti
Wed, 08/31/2022 - 19:14
Permalink
Если не поможет, то можно еще
Если не поможет, то можно еще в конфигах mysqql (/etc/mysql/my.cnf) прописать:
Firons
Sun, 11/01/2020 - 17:45
Permalink
ERROR 1449 (HY000): The user