Fizetési módok Abuse

A SET PASSWORD nincs jelentősége a root@localhost felhasználó számára.

18.01.2023, 15:34

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 kiküszöbölése

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.