Directus: Directus klaida "🚨 ER_NOT_SUPPORTED_AUTH_MODE: Klientas nepalaiko serverio prašomo autentifikavimo protokolo"

Ši dokumentacija yra Išorinės duomenų bazės vadovo dalis. Visą vadovą rasite čia: Kaip prijungti Directus prie MySQL, MariaDB arba PostgreSQL duomenų bazės.

👋 Sveiki atvykę į Stackhero dokumentaciją!

Stackhero siūlo Directus cloud paslaugą, kurią galite pradėti naudoti gamyboje vos per 2 minutes:

  • Neribotos kolekcijos, įrašai, naudotojai, vaidmenys, API užklausos ir duomenų perdavimas
  • Individualus domeno vardas su integruotu HTTPS saugiam prisijungimui (pavyzdžiui, https://cms.jusu-imone.com)
  • Dedikuotas el. pašto serveris neribotam transakcinių ir pranešimų el. laiškų siuntimui
  • Integruota Redis talpykla užtikrina aukštą našumą
  • Pastovus našumas ir stipri saugumo apsauga su privačia, dedikuota infrastruktūra
  • Atnaujinimai vienu paspaudimu leidžia lengvai palaikyti sistemą naujausią

Susitelkite į savo projektą, o ne į diegimą: Stackhero Directus cloud sprendimą galite išbandyti vos per 5 minutes.

Jei matote klaidą 🚨 ER_NOT_SUPPORTED_AUTH_MODE: Klientas nepalaiko serverio prašomo autentifikavimo protokolo; apsvarstykite galimybę atnaujinti MySQL klientą naudojant MySQL serverį, kuris naudoja naują SHA2 autentifikavimą, Directus negalės tinkamai prisijungti. Sprendimas yra pereiti prie tradicinio native MySQL autentifikavimo.

  1. Jei naudojate phpMyAdmin, eikite į Vartotojų paskyros, pasirinkite savo Directus vartotoją, spustelėkite Keisti slaptažodį, ir įveskite savo slaptažodį. Būtinai pasirinkite Native MySQL authentication kaip slaptažodžio maišymo metodą.

  2. Arba galite vykdyti šias SQL komandas naudodami CLI. Pakeiskite directus savo vartotojo vardu ir mySecretPassword pasirinktu slaptažodžiu:

    ALTER USER 'directus'@'%' IDENTIFIED WITH 'mysql_native_password' BY 'mySecretPassword';
    FLUSH PRIVILEGES;
    

Laikydamiesi šių žingsnių užtikrinsite, kad jūsų Directus diegimas Stackhero platformoje naudoja išorinę duomenų bazę, pritaikytą gamybos aplinkai, siūlančią geresnį našumą ir patikimumą.