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.
-
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ą.
-
Arba galite vykdyti šias SQL komandas naudodami CLI. Pakeiskite
directussavo vartotojo vardu irmySecretPasswordpasirinktu 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ą.