Otu esi tọgharịa okwuntughe mgbọrọgwụ na MySQL 8.0
N'ihe omume ọjọọ nke ichefu ma ọ bụ tụfuo paswọọdụ mgbọrọgwụ MySQL, ị ga-achọrịrị ụzọ iji nwetaghachi ya n'ụzọ ụfọdụ. Ihe anyị kwesịrị ịma bụ na a na-echekwa paswọọdụ na tebụl ndị ọrụ. Nke a pụtara na anyị kwesịrị ịchọpụta ụzọ anyị ga-esi gafere nyocha MySQL, ka anyị nwee ike imelite ndekọ paswọọdụ.
Luckily, enwere ihe dị mfe iji nweta na nkuzi a ga-eduzi gị site na usoro mgbake ma ọ bụ ịtọgharịa paswọọdụ mgbọrọgwụ na ụdị MySQL 8.0.
Dị ka akwụkwọ MySQL, e nwere ụzọ abụọ iji tọgharịa mgbọrọgwụ MySQL paswọọdụ. Anyị ga-enyocha ha abụọ.
Tọgharịa MySQL mgbọrọgwụ Paswọdu Iji –init-file
Otu n'ime ụzọ isi tọgharịa mgbọrọgwụ okwuntughe bụ ịmepụta faịlụ mpaghara wee malite ọrụ MySQL site na iji -init-file
nhọrọ dị ka egosiri.
# vim /home/user/init-file.txt
Ọ dị mkpa ka ị hụ na faịlụ mysql nwere ike ịgụ ya. N'ime faịlụ ahụ mado ihe ndị a:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
N'ime nke a dị n'elu, jiri paswọọdụ nke ịchọrọ iji gbanwee New_password.
Ugbu a hụ na akwụsịla ọrụ MySQL. Ị nwere ike ime ihe ndị a:
# systemctl stop mysqld.service # for distros using systemd # /etc/init.d/mysqld stop # for distros using init
Wee mee ihe ndị a:
# mysqld --user=mysql --init-file=/home/user/init-file.txt --console
Nke a ga-amalite ọrụ MySQL na n'oge usoro ọ ga-eme ihe init-file nke ị mepụtara ma si otú a ga-emelite paswọọdụ maka onye ọrụ mgbọrọgwụ. Gbaa mbọ hụ na ihichapụ faịlụ ahụ ozugbo a tọgharịrị paswọọdụ.
Jide n'aka na ị kwụsịrị ihe nkesa ahụ wee malite ya nke ọma mgbe nke ahụ gasịrị.
# 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
Ị ga-enwe ike jikọọ na MySQL nkesa dị ka mgbọrọgwụ iji ọhụrụ paswọọdụ.
# mysql -u root -p
Tọgharịa MySQL mgbọrọgwụ Paswọdu Iji –skip-grant-tables
Nhọrọ nke abụọ anyị nwere bụ iji nhọrọ -skip-grant-tables
malite ọrụ MySQL. Nke a adịchaghị nchebe ebe ọ bụ na amalitere ọrụ ahụ n'ụzọ ahụ, ndị ọrụ niile nwere ike jikọọ na-enweghị paswọọdụ.
Ọ bụrụ na ihe nkesa malitere --skip-grant-tables
, nhọrọ maka --skip-networking
ga-arụ ọrụ na-akpaghị aka ka njikọ ndị dịpụrụ adịpụ agaghị adị.
Buru ụzọ hụ na akwụsịla ọrụ MySQL.
# systemctl stop mysqld.service # for distros using systemd # /etc/init.d/mysqld stop # for distros using init
Wee were nhọrọ a malite ọrụ ahụ.
# mysqld --skip-grant-tables --user=mysql &
Mgbe ahụ, ị nwere ike jikọọ na ihe nkesa mysql site na ịgba ọsọ.
# mysql
Ebe ọ bụ na enweghị ike njikwa akaụntụ mgbe ejiri --skip-grant-tables
nhọrọ malite ọrụ, anyị ga-ebugharị onyinye ahụ. N'ụzọ ahụ, anyị ga-enwe ike ịgbanwe paswọọdụ ma emechaa:
# FLUSH PRIVILEGES;
Ugbu a ị nwere ike ịgba ọsọ ajụjụ a ka imelite paswọọdụ. Gbaa mbọ hụ na ị ga-eji paswọọdụ ọhụrụ nke ịchọrọ iji gbanwee “new_password”.
# ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_passowrd';
Ugbu a kwụsị ihe nkesa MySQL wee malite ya nke ọma.
# 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
Ị ga-enwe ike ijikọ paswọọdụ ọhụrụ gị.
# mysql -u root -p
Ị nwekwara ike ịmasị ịgụ ihe ndị a bara uru na-eso akụkọ MySQL metụtara.
- Otu esi etinye MySQL 8 na CentOS, RHEL na Fedora
- 15 Ndụmọdụ Ntuzigharị arụmọrụ MySQL bara uru
- 12 MySQL Omume Nchekwa maka Linux
- 4 Ngwa iwu iwu bara uru iji nyochaa arụmọrụ MySQL
- MySQL Iwu nchịkwa nchekwa data
N'edemede a ị mụtara ka esi tọgharịa paswọọdụ mgbọrọgwụ furu efu maka sava MySQL 8.0. Enwere m olileanya na usoro ahụ dị mfe.