Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP с грешка в MySQL 8.0+:Сървърът поиска метод за удостоверяване, неизвестен на клиента

@mohammed, това обикновено се приписва на приставката за удостоверяване, която използва вашата база данни mysql.

По подразбиране и по някаква причина плъгинът по подразбиране на mysql 8 е auth_socket. Приложенията в повечето случаи очакват да влязат във вашата база данни с помощта на парола .

Ако все още не сте променили своя плъгин за удостоверяване по подразбиране на mysql, можете да го направите чрез:
1. Влезте като root в mysql
2. Изпълнете тази sql команда:

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

Заменете 'password' с вашата root парола. В случай, че приложението ви не влиза във вашата база данни с root потребител, заменете 'root' потребителя в горната команда с потребителя, който приложението ви използва.

Digital ocean излага малко повече за това тук Инсталиране на Mysql



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Експортирайте MySQL или MariaDB база данни

  2. Избиране на произволни редове в MySQL

  3. Как да отразите редовете на таблицата от db (php)

  4. Как да архивирате MySQL бази данни с помощта на cron задания

  5. MySQL тригерите не могат да актуализират редове в същата таблица, към която е присвоен тригерът. Предложено решение?