Kif Irrisettja l-Password tal-Għerq f'MySQL 8.0


F'każ sfortunat li tinsa jew titlef il-password ta 'l-għerq MySQL tiegħek, żgur ser ikollok bżonn mod kif tirkupraha b'xi mod. Dak li rridu nkunu nafu huwa li l-password hija maħżuna fit-tabella tal-utenti. Dan ifisser li għandna bżonn insemmu mod kif taqbeż l-awtentikazzjoni MySQL, sabiex inkunu nistgħu naġġornaw ir-rekord tal-password.

Fortunatament hemm faċli biex tinkiseb u dan it-tutorja jiggwidak permezz tal-proċess ta 'rkuprar jew reset password root fil-verżjoni MySQL 8.0.

Skont id-dokumentazzjoni tal-MySQL hemm żewġ modi kif tirrisettja l-password tal-għeruq tal-MySQL. Aħna se nirrevedu t-tnejn.

Irrisettja l-Password Root MySQL billi tuża –init-file

Wieħed mill-modi kif tirrisettja l-password tal-għeruq huwa li toħloq fajl lokali u mbagħad tibda s-servizz MySQL billi tuża l-għażla --init-file kif muri.

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

Huwa importanti li taċċerta ruħek li l-fajl jinqara mill-utent mysql. F'dak il-fajl waħħal dan li ġej:

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

F'hawn fuq ibdel new_password bil-password li tixtieq tuża.

Issa kun żgur li s-servizz MySQL jitwaqqaf. Tista' tagħmel dan li ġej:

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

Imbagħad mexxi dan li ġej:

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

Dan jibda s-servizz MySQL u matul il-proċess se jesegwixxi l-init-file li ħloqt u għalhekk il-password għall-utent root se tiġi aġġornata. Kun żgur li tħassar il-fajl ladarba l-password tkun ġiet reset.

Kun żgur li twaqqaf is-server u tibda b'mod normali wara dan.

# 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

Issa għandek tkun tista' tikkonnettja mas-server MySQL bħala għerq billi tuża l-password il-ġdida.

# mysql -u root -p

Irrisettja l-Password Root MySQL billi tuża –skip-grant-tables

It-tieni għażla li għandna hija li nibdew is-servizz MySQL bl-għażla --skip-grant-tables. Dan huwa inqas sigur peress li waqt li s-servizz jinbeda hekk, l-utenti kollha jistgħu jgħaqqdu mingħajr password.

Jekk is-server jinbeda --skip-grant-tables, l-għażla għal --skip-networking tiġi attivata awtomatikament sabiex konnessjonijiet remoti ma jkunux disponibbli.

L-ewwel kun żgur li s-servizz MySQL jitwaqqaf.

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

Imbagħad ibda s-servizz bl-għażla li ġejja.

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

Imbagħad, tista 'tikkonnettja mas-server mysql billi sempliċement taħdem.

# mysql

Peress li l-ġestjoni tal-kont hija diżattivata meta s-servizz jinbeda bl-għażla --skip-grant-tables, ikollna nerġgħu ngħaġġu l-għotjiet. B'dan il-mod inkunu nistgħu nibdlu l-password aktar tard:

# FLUSH PRIVILEGES;

Issa tista' tmexxi l-mistoqsija li ġejja biex taġġorna l-password. Kun żgur li tibdel “new_password” bil-password attwali li tixtieq tuża.

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

Issa waqqaf is-server MySQL u ibdah normalment.

# 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

Għandek tkun tista' tikkonnettja mal-password il-ġdida tiegħek.

# mysql -u root -p

Tista' wkoll tixtieq taqra dawn l-artikoli utli relatati mal-MySQL li ġejjin.

  1. Kif Tinstalla MySQL 8 f'CentOS, RHEL u Fedora
  2. 15 Suġġerimenti Utli dwar l-Irfinar u l-Ottimizzazzjoni tal-Prestazzjoni tal-MySQL
  3. 12 Prattika tas-Sigurtà MySQL għal Linux
  4. 4 Għodod Utli tal-Linja tal-Kmand biex Tissorvelja l-Prestazzjoni tal-MySQL
  5. Kmandi ta' Amministrazzjoni ta' Database MySQL

F'dan l-artikolu tgħallimt kif tirrisettja l-password tal-għeruq mitlufa għas-server MySQL 8.0. Nittama li l-proċess kien faċli.