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.

  1. Otu esi etinye MySQL 8 na CentOS, RHEL na Fedora
  2. 15 Ndụmọdụ Ntuzigharị arụmọrụ MySQL bara uru
  3. 12 MySQL Omume Nchekwa maka Linux
  4. 4 Ngwa iwu iwu bara uru iji nyochaa arụmọrụ MySQL
  5. 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.