Makseviisid Abuse

Fix viga SET PASSWORD ei ole kasutaja root@localhost jaoks oluline

18.01.2023, 15:34

Mõnikord MySQL-i paigaldamise ajal ei määra kasutaja root parooli, siis kasutatakse autoriseerimiseks unix_socket meetodit. Kui seda autoriseerimist kasutatakse, saab root-kasutajana autentuda ainult süsteemi superuser või sudo õigustega kasutaja.

Kasutades mysql_secure_installation 'i, üritatakse muuta parooli, mille puhul saadakse viga mysql'ilt SET PASSWORD ei oma tähtsust kasutaja'root'@'localhost' jaoks. Räägime, kuidas seda lahendada ja kõrvaldada edasi.

Vea kõrvaldamine

Vea täisnimetus on järgmine:

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.

Viga on tõlgitud järgmiselt:

" SET PASSWORD meetodi täitmisel kasutaja'root'@'localhost' jaoks ei ole mõtet, sest valitud autoriseerimismeetod ei toeta autoriseerimisandmete salvestamist. Kui soovite autoriseerimisparameetreid muuta, kasutage ALTER USER."

Autoriseerimismeetod unix_socket ei salvesta paroole, ta ei tee autoriseerimist parooliga, vaid kontrollib, kas konkreetne kasutaja vastab superuser-tingimustele. Ja kasutajal ei ole võimalik lihtsalt jätta root parooli määramine vahele (kui seda ei ole määratud). Seetõttu ei luba tarkvara edasi minna. Te saate probleemi lahendada, kui ühendate MySQL-i.

Samuti tuleb muuta autoriseerimismeetodit ja parooli samal ajal:

sudo mysql

SQL-keskkonnas peate täitma järgmise käsu:

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

Sulgege MySQL-i klient käsuga:

exit;

Pärast peate käivitama mysql_secure_installation, sisestage root parool. Seejärel saate konfigureerimise probleemideta lõpule viia. Pange tähele, et pärast seda saate te ilma paroolita sudo abil mysqliga ühendust võtta, sest parooliga autoriseerimise meetod on aktiveeritud. Kui soovite pärast mysql_secure_installatsiooni naasta eelmiste seadete juurde, ühendage MySQL-iga.

Kasutage parooli ja käivitage:

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

See ongi kõik - juhend on valmis.