Betalingsmetoder Abuse

Ret fejlen SET PASSWORD har ingen betydning for brugeren root@localhost

  • Hjem
  • Videnbase
  • Ret fejlen SET PASSWORD har ingen betydning for brugeren root@localhost
18.01.2023, 15:34

Nogle gange indstiller brugeren ikke root-adgangskoden under MySQL-installationen, og så bruges unix_socket-metoden som autorisation. Hvis denne autorisation bruges, er det kun en superbruger af systemet eller en bruger med sudo-rettigheder, der kan autentificere sig som root-bruger.

Når du bruger mysql_secure_installation, vil der blive gjort et forsøg på at ændre adgangskoden, og i så fald får du en fejl fra mysql SET PASSWORD has no significance for user'root'@'localhost'. Lad os fortælle dig, hvordan du løser og eliminerer den yderligere.

Eliminering af fejlen

Fejlens fulde navn er som følger:

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.

Fejlen er oversat som:

"Det giver ingen mening at udføre SET PASSWORD-metoden for'root'@'localhost', fordi den valgte autorisationsmetode ikke understøtter lagring af autorisationsdata. Hvis du vil ændre autorisationsparametrene, skal du bruge ALTER USER."

Autorisationsmetoden unix_socket gemmer ikke adgangskoder, den udfører ikke autorisation via adgangskode, den kontrollerer, om en bestemt bruger opfylder superbrugerbetingelserne. Og det er ikke muligt for en bruger at springe root-adgangskoden over (hvis den ikke er sat). Det er derfor, softwaren ikke tillader dig at fortsætte. Du kan løse problemet ved at oprette forbindelse til MySQL.

Du skal også ændre autorisationsmetoden og adgangskoden på samme tid:

sudo mysql

I SQL-miljøet skal du udføre følgende kommando:

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

Luk MySQL-klienten med kommandoen:

exit;

Når du har kørt mysql_secure_installation, skal du indtaste root-adgangskoden. Derefter kan du afslutte konfigurationen uden problemer. Bemærk, at du derefter vil kunne oprette forbindelse til mysql ved hjælp af sudo uden adgangskode, fordi metoden med adgangskodeautorisation er aktiveret. For at vende tilbage til de tidligere indstillinger efter mysql_secure_installation skal du oprette forbindelse til MySQL.

Brug adgangskoden, og udfør:

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

Det var det - instruktionen er færdig.