Mokėjimo būdai Abuse

Ištaisyti klaidą SET PASSWORD has no significance for user root@localhost

  • Namai
  • Žinių bazė
  • Ištaisyti klaidą SET PASSWORD has no significance for user root@localhost
18.01.2023, 15:34

Kartais "MySQL" diegimo metu naudotojas nenustato šakninio vartotojo slaptažodžio, tada autorizavimui naudojamas unix_socket metodas. Jei naudojamas šis autorizavimo būdas, tik sistemos supernaudotojas arba naudotojas, turintis "sudo" teises, galės autentifikuotis kaip šakninis naudotojas.

Naudojant mysql_secure_installation bus bandoma pakeisti slaptažodį, tokiu atveju gausite klaidą mysql SET PASSWORD has no significance for user'root'@'localhost'. Papasakosime, kaip ją išspręsti ir pašalinti toliau.

Klaidos pašalinimas

Pilnas klaidos pavadinimas yra toks:

SET PASSWORD has no significance for user 'root'@'localhost' as the authentication method used doesn't store authentication data in the MySQL server. Please consider using ALTER USER instead if you want to change authentication parameters.

Klaida verčiama taip:

" SET PASSWORD " metodo vykdymas vartotojui'root'@'localhost' neturi prasmės, nes pasirinktas autorizacijos metodas nepalaiko autorizacijos duomenų išsaugojimo. Jei norite pakeisti autorizavimo parametrus, naudokite ALTER USER."

Autorizavimo metodas unix_socket neišsaugo slaptažodžių, jis neatlieka autorizavimo pagal slaptažodį, jis tikrina, ar konkretus naudotojas atitinka supernaudotojo sąlygas. Ir nėra jokio būdo, kaip naudotojui tiesiog praleisti root slaptažodžio nustatymą (jei jis nebuvo nustatytas). Todėl programinė įranga neleidžia tęsti veiksmų. Problemą galite išspręsti prisijungę prie "MySQL".

Be to, vienu metu reikia pakeisti autorizavimo metodą ir slaptažodį:

sudo mysql

SQL aplinkoje turite įvykdyti šią komandą:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

Uždarykite "MySQL" klientą komanda:

exit;

Po to, kai reikia paleisti mysql_secure_installation, įveskite root slaptažodį. Tada galėsite be jokių problemų baigti konfigūravimą. Atkreipkite dėmesį, kad po to galėsite prisijungti prie mysql naudodami sudo be slaptažodžio, nes įjungtas slaptažodžio autorizavimo metodas. Norėdami grįžti prie ankstesnių nustatymų po mysql_secure_installation, prisijunkite prie "MySQL".

Naudokite slaptažodį ir vykdykite:

ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;

Tai viskas - instrukcija baigta.