Noen ganger angir ikke brukeren root-passordet under MySQL-installasjonen, og da brukes unix_socket-metoden
som autorisasjon. Hvis denne autorisasjonen brukes, vil bare en superbruker av systemet eller en bruker med sudo-rettigheter kunne autentisere seg som root-bruker.
Når du bruker mysql_secure_installation
, vil det bli gjort et forsøk på å endre passordet
, og i så fall vil du få en feilmelding fra mysql SET PASSWORD
has no significance for user'root
'@'
localhost
'. La oss fortelle deg hvordan du løser og eliminerer det videre.
Det fulle navnet på feilen 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.
Feilen er oversatt som:
"Det er ingen vits i å utføre SET PASSWORD-metoden
for'root
'@
'localhost
' fordi den valgte autorisasjonsmetoden ikke støtter lagring av autorisasjonsdata. Hvis du vil endre autorisasjonsparametrene, må du bruke ALTER USER
."
Autorisasjonsmetoden unix_socket lagrer ikke passord, den utfører ikke autorisasjon via passord, den sjekker om en bestemt bruker oppfyller superbrukerbetingelsene. Og det er ikke mulig for en bruker å hoppe over å angi root-passordet (hvis det ikke er angitt). Dette er grunnen til at programvaren ikke lar deg fortsette. Du kan løse problemet ved å koble deg til MySQL.
Du må også endre autorisasjonsmetoden og passordet samtidig:
sudo mysql
I SQL-miljøet må du utføre følgende kommando:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Lukk MySQL-klienten med kommandoen:
exit;
Etter at du har kjørt mysql_secure_installation
, skriver du inn root-passordet
. Deretter kan du fullføre konfigurasjonen uten problemer. Vær oppmerksom på at du etter dette vil kunne koble deg til mysql ved hjelp av sudo uten passord, fordi passordautorisasjonsmetoden er aktivert. For å gå tilbake til de tidligere innstillingene etter mysql_secure_installation
, kobler du til MySQL.
Bruk passordet og kjør:
ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;
Det var det - instruksjonen er fullført.