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ą, paruoštą naudoti gamyboje, vos per 2 minutes:

  • Neribotos kolekcijos, elementai, vartotojai, vaidmenys, API užklausos ir perdavimai
  • Pritaikomas domeno vardas su HTTPS saugumu (pavyzdžiui, https://cms.jusu-imone.com)
  • Įtrauktas dedikuotas ir neribotas el. pašto serveris
  • Redis talpyklos serveris įtrauktas dėl aukšto našumo
  • Optimali veikla ir tvirta sauga, užtikrinta privačia ir dedikuota VM.
  1. Vieno paspaudimo atnaujinimai lengvai priežiūrai

Taupykite laiką ir supaprastinkite savo gyvenimą: tereikia 5 minučių, kad išbandytumėte Stackhero Directus cloud sprendimą!

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ą.