Kā atiestatīt saknes paroli MySQL 8.0


Neveiksmīgā gadījumā, kad esat aizmirsis vai pazaudējis MySQL saknes paroli, jums noteikti būs nepieciešams veids, kā to kaut kā atgūt. Mums jāzina, ka parole tiek saglabāta lietotāju tabulā. Tas nozīmē, ka mums ir jāizdomā veids, kā apiet MySQL autentifikāciju, lai mēs varētu atjaunināt paroles ierakstu.

Par laimi to ir viegli sasniegt, un šī apmācība palīdzēs jums atjaunot vai atiestatīt root paroli MySQL 8.0 versijā.

Saskaņā ar MySQL dokumentāciju ir divi veidi, kā atiestatīt MySQL saknes paroli. Mēs pārskatīsim abus.

Atiestatiet MySQL saknes paroli, izmantojot –init-file

Viens no saknes paroles atiestatīšanas veidiem ir izveidot vietējo failu un pēc tam palaist MySQL pakalpojumu, izmantojot opciju --init-file , kā parādīts.

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

Ir svarīgi pārliecināties, vai fails ir lasāms mysql lietotājam. Šajā failā ielīmējiet šo:

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

Iepriekš nomainiet “new_password” ar paroli, kuru vēlaties izmantot.

Tagad pārliecinieties, ka MySQL pakalpojums ir apturēts. Jūs varat rīkoties šādi:

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

Pēc tam izpildiet šo:

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

Tādējādi tiks palaists MySQL pakalpojums, un procesa laikā tas izpildīs jūsu izveidoto init failu, un tādējādi tiks atjaunināta root lietotāja parole. Pēc paroles atiestatīšanas noteikti izdzēsiet failu.

Pārliecinieties, ka pārtraucat serveri un pēc tam palaidiet to normāli.

# 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

Tagad jums vajadzētu būt iespējai izveidot savienojumu ar MySQL serveri kā root, izmantojot jauno paroli.

# mysql -u root -p

Atiestatiet MySQL saknes paroli, izmantojot –skip-grant-tabulas

Otra iespēja, kas mums ir, ir sākt MySQL pakalpojumu ar opciju --skip-grant-tables . Tas nav tik droši, jo, kamēr pakalpojums tiek startēts šādā veidā, visi lietotāji var izveidot savienojumu bez paroles.

Ja serveris tiek palaists --skip-grant-tables , opcija --skip-networking tiek automātiski aktivizēta, tāpēc attālie savienojumi nebūs pieejami.

Vispirms pārliecinieties, ka MySQL pakalpojums ir apturēts.

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

Pēc tam palaidiet pakalpojumu ar šādu iespēju.

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

Pēc tam jūs varat izveidot savienojumu ar mysql serveri, vienkārši palaižot.

# mysql

Tā kā konta pārvaldība ir atspējota, palaižot pakalpojumu ar opciju --skip-grant-tables , mums būs jāpārlādē dotācijas. Tādā veidā mēs vēlāk varēsim nomainīt paroli:

# FLUSH PRIVILEGES;

Tagad varat palaist šo vaicājumu, lai atjauninātu paroli. Noteikti nomainiet “new_password” ar faktisko paroli, kuru vēlaties izmantot.

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

Tagad apturiet MySQL serveri un sāciet to normāli.

# 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

Jums vajadzētu būt iespējai izveidot savienojumu ar jauno paroli.

# mysql -u root -p

Varat arī izlasīt šos noderīgos šādus ar MySQL saistītus rakstus.

  1. Kā instalēt MySQL 8 centOS, RHEL un Fedora
  2. 15 noderīgi MySQL veiktspējas pielāgošanas un optimizācijas padomi
  3. 12 MySQL drošības prakses Linux
  4. 4 noderīgi komandrīki, lai uzraudzītu MySQL veiktspēju
  5. MySQL datu bāzes administrēšanas grupas komandas

Šajā rakstā jūs uzzinājāt, kā atiestatīt MySQL 8.0 servera zaudēto saknes paroli. Es ceru, ka process bija viegls.