php / php/php-src

mysql: change default auth plugin from mysql_native_password

Offen
#18,659 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Extension: mysqlnd Feature Status: Needs Triage
Vorherrschende Sprache
C
Sterne
40.4k
Forks
8.2k
Ø Merge
2 T. 13 Std.
Gemergte PRs (30 T.)
96

Beschreibung

Description

Extracted from: https://github.com/php/php-src/pull/18555

Change mysql_native_password as default auth protocol from codebase:
https://github.com/php/php-src/blob/7e956f879e77a0d6ff08521f69d7758b93045293/ext/mysqlnd/mysqlnd_enum_n_def.h#L37

Plugin mysql_native_password is deprecated in Mysql 8.4 and removed in Mysql 9.0:
https://dev.mysql.com/doc/refman/8.4/en/native-pluggable-authentication.html

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne in ext/mysqlnd/mysqlnd_enum_n_def.h beim referenzierten standardmäßigen Authentifizierungsprotokoll und lies die verlinkte MySQL-Dokumentation zur Deaktivierung und Entfernung von mysql_native_password. Ermittle den unterstützten Ersatz und aktualisiere den Standard konsistent. Überprüfe anschließend, dass die Codebasis standardmäßig nicht mehr mysql_native_password auswählt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
c, mysql
Bereich
authentication, databases
Issue-Typ
Feature
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.