Betaalmethoden Abuse

Fout SET PASSWORD heeft geen betekenis voor gebruiker root@localhost oplossen

18.01.2023, 15:34

Soms stelt de gebruiker tijdens de installatie van MySQL het root-wachtwoord niet in, dan wordt de unix_socket-methode gebruikt als autorisatie. Als deze autorisatie wordt gebruikt, zal alleen een superuser van het systeem of een gebruiker met sudo rechten zich kunnen authenticeren als de root gebruiker.

Bij het gebruik van mysql_secure_installation wordt geprobeerd om het wachtwoord te wijzigen. In dat geval krijg je een foutmelding van mysql SET PASSWORD has no significance for user'root'@'localhost'. Laten we je vertellen hoe je dit verder kunt oplossen en elimineren.

De fout verwijderen

De volledige naam van de fout is als volgt:

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.

De fout wordt vertaald als:

"Het heeft geen zin om de SET PASSWORD-methode uit te voeren voor'root'@'localhost' omdat de geselecteerde autorisatiemethode het opslaan van autorisatiegegevens niet ondersteunt. Als je de autorisatieparameters wilt wijzigen, gebruik dan ALTER USER."

De unix_socket autorisatiemethode slaat geen wachtwoorden op, het voert geen autorisatie uit via een wachtwoord, het controleert of een bepaalde gebruiker voldoet aan de superuser voorwaarden. En er is geen manier voor een gebruiker om simpelweg het instellen van het root wachtwoord over te slaan (als het niet is ingesteld). Daarom staat de software niet toe om verder te gaan. U kunt het probleem oplossen door verbinding te maken met MySQL.

U moet ook tegelijkertijd de autorisatiemethode en het wachtwoord wijzigen:

sudo mysql

In de SQL-omgeving moet u het volgende commando uitvoeren:

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

Sluit de MySQL-client af met het commando:

exit;

Nadat u mysql_secure_installation hebt uitgevoerd, voert u het root-wachtwoord in. Daarna kunt u de configuratie zonder problemen afronden. Houd er rekening mee dat je daarna verbinding kunt maken met mysql met sudo zonder wachtwoord, omdat de wachtwoordautorisatiemethode is geactiveerd. Om terug te keren naar de vorige instellingen na mysql_secure_installation, maakt u verbinding met MySQL.

Gebruik het wachtwoord en voer uit:

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

Dat is het - de instructie is voltooid.