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.
- Kuidas installida MySQL 8 CentOS-i, RHEL-i ja Fedorasse
- 15 kasulikku nõu MySQL-i jõudluse häälestamiseks ja optimeerimiseks
- 12 MySQL-i turvapraktikat Linuxile
- 4 kasulikku käsurea tööriista MySQL-i jõudluse jälgimiseks
- MySQL-i andmebaasi administraatori käsud
Selles artiklis õppisite, kuidas lähtestada MySQL 8.0 serveri kaotatud juurparool. Loodan, et protsess oli lihtne.