php mysqli_connect: Authentifizierungsmethode dem Client unbekannt
P粉170858678
P粉170858678 2023-10-13 18:02:37
0
2
513

Ich verwende PHPmysqli_connect, um mich bei der MySQL-Datenbank anzumelden (alles auf localhost)

Dies ist die mysql.user-Tabelle:

MySQL-Server-INI-Datei:

[mysqld] # The default authentication plugin to be used when connecting to the server default_authentication_plugin=caching_sha2_password #default_authentication_plugin=mysql_native_password

Mitcaching_sha2_passwordin der MySQL-Server-INI-Datei ist es nicht möglich, sich mit Benutzer1 oder Benutzer2 anzumelden;

Fehler: mysqli_connect(): Vom Server angeforderter Client [caching_sha2_password] Unbekannte Authentifizierungsmethode...

Mit

in der MySQL-Server-INI-Datei können Sie sich mit Benutzer1 anmelden, aber der gleiche Fehler tritt mit Benutzer2 auf;mysql_native_password

Wie verwende ich
die Anmeldung auf dem MySQL-Server?

P粉170858678
P粉170858678

Antworte allen (2)
P粉727416639

我通过 SQL 命令解决了这个问题:

ALTER USER 'mysqlUsername'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mysqlUsernamePassword';

https://dev.mysql 引用。 com/doc/refman/8.0/en/alter-user.html

如果您正在创建新用户

CREATE USER 'jeffrey'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

https://dev.mysql 引用。 com/doc/refman/8.0/en/create-user.html

这对我有用

    P粉225961749

    从 PHP 7.4 开始,这不再是问题。 mysqlnd 添加了对caching_sha2身份验证方法的支持。


    目前,PHP mysqli 扩展不支持新的 caching_sha2 身份验证功能。 您必须等到他们发布更新。

    查看 MySQL 开发人员的相关帖子:https: //mysqlserverteam.com/upgrading-to-mysql-8-0-default-authentication-plugin-considerations/

    他们没有提到 PDO,也许你应该尝试使用 PDO 连接。

      Neueste Downloads
      Mehr>
      Web-Effekte
      Quellcode der Website
      Website-Materialien
      Frontend-Vorlage
      Über uns Haftungsausschluss Sitemap
      Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!