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