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.
- Kif Tinstalla MySQL 8 f'CentOS, RHEL u Fedora
- 15 Suġġerimenti Utli dwar l-Irfinar u l-Ottimizzazzjoni tal-Prestazzjoni tal-MySQL
- 12 Prattika tas-Sigurtà MySQL għal Linux
- 4 Għodod Utli tal-Linja tal-Kmand biex Tissorvelja l-Prestazzjoni tal-MySQL
- 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.