Kuidas juurparooli lähtestada MySQL 8.0-s


Minu kahetsusväärsel juhul, kui unustate või kaotate oma MySQL-i juurparooli, vajate kindlasti viisi selle taastamiseks. Peame teadma, et parool on salvestatud kasutajate tabelisse. See tähendab, et peame välja mõtlema viisi, kuidas MySQL-i autentimisest mööda hiilida, et saaksime paroolikirjet uuendada.

Õnneks on seda lihtne saavutada ja see õpetus juhendab teid juurparooli taastamise või lähtestamise protsessis MySQL 8.0 versioonis.

Vastavalt MySQL-i dokumentatsioonile on MySQL-i juurparooli lähtestamiseks kaks võimalust. Vaatame mõlemad üle.

Lähtestage MySQL-i juurparool faili -init abil

Üks juurparooli lähtestamise viise on luua kohalik fail ja seejärel käivitada teenus MySQL, kasutades valikut --init-file , nagu näidatud.

# vim /home/user/init-file.txt

On oluline, et veenduksite, et fail on mysqli kasutajale loetav. Selles failis kleepige järgmine:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

Eespool mainige parool, mida soovite kasutada, uus "parool".

Nüüd veenduge, et MySQL-teenus on peatatud. Võite teha järgmist.

# systemctl stop mysqld.service     # for distros using systemd 
# /etc/init.d/mysqld stop           # for distros using init

Seejärel käivitage järgmine:

# mysqld --user=mysql --init-file=/home/user/init-file.txt --console

See käivitab teenuse MySQL ja protsessi käigus käivitab teie loodud init-faili ning seeläbi värskendatakse juurkasutaja parooli. Pärast parooli lähtestamist kustutage fail kindlasti.

Peatage server ja käivitage see pärast seda tavaliselt.

# systemctl stop mysqld.service        # for distros using systemd 
# systemctl restart mysqld.service     # for distros using systemd 

# /etc/init.d/mysqld stop              # for distros using init
# /etc/init.d/mysqld restart           # for distros using init

Nüüd peaksite uue parooli abil saama ühendust luua MySQL-serveriga juurkontaktina.

# mysql -u root -p

Lähtestage MySQL-i juurparool, kasutades –skip-grant-tabeleid

Teine võimalus on käivitada MySQL-i funktsioon --skip-grant-tables . See on vähem turvaline, kuna teenuse käivitamise ajal saavad kõik kasutajad paroolita ühendust luua.

Kui server käivitatakse --skip-grant-tables , aktiveeritakse suvand --skip-networking automaatselt, nii et kaugühendusi pole saadaval.

Kõigepealt veenduge, et MySQL-teenus on peatatud.

# systemctl stop mysqld.service     # for distros using systemd 
# /etc/init.d/mysqld stop           # for distros using init

Seejärel käivitage teenus järgmise võimalusega.

# mysqld --skip-grant-tables --user=mysql &

Seejärel saate lihtsalt käivitades luua ühenduse mysql-serveriga.

# mysql

Kuna teenuse käivitamisel valikuga --skip-grant-tables on konto haldamine keelatud, peame toetused uuesti laadima. Nii saame hiljem parooli muuta:

# FLUSH PRIVILEGES;

Nüüd saate parooli värskendamiseks käivitada järgmise päringu. Muutke uus parool kindlasti parooliga, mida soovite kasutada.

# ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_passowrd';

Nüüd peatage MySQL-server ja käivitage see normaalselt.

# systemctl stop mysqld.service        # for distros using systemd 
# systemctl restart mysqld.service     # for distros using systemd 

# /etc/init.d/mysqld stop              # for distros using init
# /etc/init.d/mysqld restart           # for distros using init

Peaksite saama ühendust oma uue parooliga.

# mysql -u root -p

Samuti võiksite lugeda neid kasulikke MySQL-iga seotud artikleid.

  1. Kuidas installida MySQL 8 CentOS-i, RHEL-i ja Fedorasse
  2. 15 kasulikku nõu MySQL-i jõudluse häälestamiseks ja optimeerimiseks
  3. 12 MySQL-i turvapraktikat Linuxile
  4. 4 kasulikku käsurea tööriista MySQL-i jõudluse jälgimiseks
  5. MySQL-i andmebaasi administraatori käsud

Selles artiklis õppisite, kuidas lähtestada MySQL 8.0 serveri kaotatud juurparool. Loodan, et protsess oli lihtne.