MySQL 8.0-de kök parolyny nädip täzeden düzmeli


MySQL kök parolyňyzy ýatdan çykarmak ýa-da ýitirmek ýaly betbagtçylykly ýagdaýda, ony nädip dikeltmegiň ýoly hökman bolar. Biziň bilmeli zadymyz, parolyň ulanyjylaryň tablisasynda saklanmagydyr. Bu, MySQL tassyklamasyndan aýlanyp geçmegiň ýoluny kesgitlemelidigimizi aňladýar, şonuň üçin parol ýazgysyny täzeläp bileris.

Bagtymyza ýetmek aňsat we bu gollanma MySQL 8.0 wersiýasyndaky kök paroly dikeltmek ýa-da täzeden dikeltmek prosesinde size ýol görkezer.

MySQL resminamalaryna görä, MySQL parolyny täzeden dikeltmegiň iki usuly bar. Ikisini hem gözden geçireris.

MySQL kök parolyny –init-faýly ulanyp täzeden düzüň

Kök parolyny täzeden dikeltmegiň usullaryndan biri, ýerli faýl döretmek we görkezilişi ýaly --init-file opsiýasyny ulanyp MySQL hyzmatyny başlamakdyr.

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

Faýlyň mysql ulanyjysy tarapyndan okalýandygyna göz ýetirmek möhümdir. Şol faýlyň içinde aşakdakylary goýuň:

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

Aboveokardaky üýtgeşmede, ulanmak isleýän parolyňyz bilen new_password üýtgediň.

Indi MySQL hyzmatynyň togtadylandygyna göz ýetiriň. Aşakdakylary edip bilersiňiz:

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

Soňra aşakdakylary işlediň:

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

Bu MySQL hyzmatyny başlar we amalyň dowamynda döreden init-faýlyňyzy ýerine ýetirer we şeýlelik bilen kök ulanyjynyň paroly täzelener. Parol täzeden düzülenden soň faýly pozuň.

Serweri duruzyň we şondan soň adaty işe başlaň.

# 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

Indi täze paroly ulanyp, MySQL serwerine kök hökmünde birigip bilmeli.

# mysql -u root -p

“Skip-grant-tablisalary” ulanyp, MySQL kök parolyny täzeden düzüň

Ikinji wariantymyz, MySQL hyzmatyny --skip-grant-table opsiýasy bilen başlamak. Hyzmat şeýle başlanda, ähli ulanyjylar parolsyz birigip bilýärler.

Serwer --skip-grant-table işe başlasa, uzakdaky birikmeler bolmazlygy üçin --skip-networking opsiýasy awtomatiki usulda işjeňleşdirilýär.

Ilki bilen MySQL hyzmatynyň togtadylandygyna göz ýetiriň.

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

Soňra hyzmaty aşakdaky wariant bilen başlaň.

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

Soň bolsa, diňe işlemek arkaly mysql serwerine birigip bilersiňiz.

# mysql

Hyzmat --skip-grant-table opsiýasy bilen başlanda hasaby dolandyrmak ýapyk bolansoň, grantlary täzeden açmaly bolarys. Şeýdip, paroly soňrak üýtgedip bileris:

# FLUSH PRIVILEGES;

Indi paroly täzelemek üçin aşakdaky soragy işledip bilersiňiz. Ulanmak isleýän hakyky parolyňyz bilen “new_password” -y üýtgediň.

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

Indi MySQL serwerini duruzyň we adaty işe başlaň.

# 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

Täze parolyňyz bilen birigip bilmeli.

# mysql -u root -p

Şeýle hem, bu peýdaly MySQL bilen baglanyşykly makalalary okamak isläp bilersiňiz.

  1. CentOS, RHEL we Fedora-da MySQL 8-i nädip gurmaly
  2. 15 Peýdaly MySQL öndürijilik sazlamak we optimizasiýa maslahatlary
  3. Linux üçin 12 MySQL howpsuzlyk amaly
  4. MySQL öndürijiligine gözegçilik etmek üçin 4 peýdaly buýruk gurallary
  5. MySQL Maglumatlar bazasynyň dolandyryş buýruklary

Bu makalada MySQL 8.0 serweri üçin ýitirilen kök paroly nädip täzeden düzmelidigini öwrendiňiz. Bu proses aňsat boldy diýip umyt edýärin.