Előfordul, hogy a MySQL telepítése során a felhasználó nem állítja be a root jelszót, ilyenkor az unix_socket
módszert használja engedélyezésként. Ha ezt a jogosultságot használják, akkor csak a rendszer szuperfelhasználója vagy sudo jogosultságokkal rendelkező felhasználó tud root felhasználóként hitelesíteni.
A mysql_secure_installation
használata során a jelszó módosítására tesz kísérletet, ebben az esetben a mysql hibaüzenetet fog kapni: SET PASSWORD
has no significance for user'root
'@
'localhost
'. Elmondjuk, hogyan lehet ezt megoldani és kiküszöbölni a továbbiakban.
A hiba teljes neve a következő:
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.
A hiba fordítása a következő:
"Nincs értelme a SET PASSWORD
módszer végrehajtásának a'root
'@
'localhost
' felhasználó számára, mivel a kiválasztott engedélyezési módszer nem támogatja az engedélyezési adatok mentését. Ha módosítani szeretné a jogosultsági paramétereket, használja az ALTER USER
módszert."
Az unix_socket authorizációs módszer nem menti el a jelszavakat, nem hajtja végre a jelszóval történő authorizációt, hanem azt ellenőrzi, hogy az adott felhasználó megfelel-e a superuser feltételeknek. És nincs mód arra, hogy egy felhasználó egyszerűen kihagyja a root jelszó beállítását (ha az nincs megadva). Ezért nem engedi a szoftver a továbblépést. A problémát a MySQL-hez való csatlakozással lehet orvosolni.
Egyszerre kell megváltoztatnia az engedélyezési módszert és a jelszót is:
sudo mysql
Az SQL környezetben a következő parancsot kell végrehajtania:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Zárja be a MySQL klienst a paranccsal:
exit;
A mysql_secure_installation
futtatása után meg kell adnia a root
jelszót. Ezután minden probléma nélkül befejezheti a konfigurációt. Kérjük, vegye figyelembe, hogy ezután a mysql-hez a sudo használatával jelszó nélkül is csatlakozhat, mivel a jelszavas engedélyezési módszer aktiválva van. A mysql_secure_installáció
után visszatérhet a korábbi beállításokhoz, ha csatlakozik a MySQL-hez.
Használja a jelszót és hajtsa végre:
ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;
Ennyi - az utasítás befejeződött.