Wéi reset ech Root Passwuert a MySQL 8.0


An engem onglécklechen Event wou Dir Äert MySQL Root Passwuert vergiesst oder verléiert, musst Dir sécher e Wee brauchen fir et iergendwéi ze recuperéieren. Wat mir musse wëssen ass datt d'Passwuert an der Benotzertabelle gespäichert ass. Dëst bedeit datt mir e Wee musse erausfannen fir d'MySQL Authentifikatioun z'iwwergoen, sou datt mir de Passwuertrekord aktualiséieren.

Glécklecherweis gëtt et en einfach ze erreechen an dësen Tutorial féiert Iech duerch de Prozess fir de Root Passwuert an der MySQL 8.0 Versioun ze recuperéieren oder zrécksetzen.

Wéi pro MySQL Dokumentatioun ginn et zwee Weeër fir de Root MySQL Passwuert zréckzesetzen. Mir wäerte béid iwwerpréiwen.

Reset MySQL Root Passwuert Mat -init-Datei

Ee vun de Weeër fir de Root-Passwuert zréckzesetzen ass eng lokal Datei ze kreéieren an dann de MySQL-Service unzefänken mat der --init-Datei Optioun wéi gewisen.

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

Et ass wichteg datt Dir sécher sidd datt d'Datei vum mysql Benotzer liesbar ass. Bannent deem Fichier paste déi folgend:

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

Am uewe genannte änneren new_password mam Passwuert dat Dir benotze wëllt.

Gitt elo sécher datt de MySQL Service gestoppt ass. Dir kënnt déi folgend maachen:

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

Da lafen déi folgend:

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

Dëst fänkt de MySQL Service un a wärend dem Prozess gëtt d'Init-Datei ausgefouert, déi Dir erstallt hutt an domat gëtt d'Passwuert fir de Root Benotzer aktualiséiert. Vergewëssert Iech d'Datei ze läschen wann d'Passwuert zréckgesat gouf.

Vergewëssert Iech de Server ze stoppen an duerno normal ze starten.

# 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

Dir sollt elo fäeg sinn mam MySQL Server als Root mat dem neie Passwuert ze verbannen.

# mysql -u root -p

Reset MySQL Root Passwuert Mat –skip-grant-tables

Déi zweet Optioun déi mir hunn ass de MySQL Service mat der --skip-grant-tables Optioun unzefänken. Dëst ass manner sécher well wärend de Service esou gestart gëtt, kënnen all Benotzer ouni Passwuert verbannen.

Wann de Server --skip-grant-tables gestart gëtt, gëtt d'Optioun fir --skip-Networking automatesch aktivéiert sou datt Fernverbindunge net verfügbar sinn.

Gitt als éischt sécher datt de MySQL Service gestoppt ass.

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

Start dann de Service mat der folgender Optioun.

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

Da kënnt Dir mam mysql Server verbannen andeems Dir einfach leeft.

# mysql

Well d'Kontverwaltung deaktivéiert ass wann de Service mat der --skip-grant-tables Optioun gestart gëtt, musse mir d'Subventiounen nei lueden. Sou kënne mir d'Passwuert spéider änneren:

# FLUSH PRIVILEGES;

Elo kënnt Dir déi folgend Ufro lafen fir d'Passwuert ze aktualiséieren. Vergewëssert Iech new_password mam aktuellen Passwuert ze änneren, deen Dir benotze wëllt.

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

Stoppen elo de MySQL-Server a fänkt en normalerweis un.

# 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

Dir sollt fäeg sinn mat Ärem neie Passwuert ze verbannen.

# mysql -u root -p

Dir kënnt och gär dës nëtzlech folgend MySQL-relatéiert Artikelen liesen.

  1. Wéi installéiere ech MySQL 8 an CentOS, RHEL a Fedora
  2. 15 Nëtzlech MySQL Performance Tuning an Optimisatiouns Tipps
  3. 12 MySQL Sécherheetspraktiken fir Linux
  4. 4 Nëtzlech Commandline Tools fir d'MySQL Leeschtung ze iwwerwaachen
  5. MySQL Datebank Administratiounsbefehle

An dësem Artikel hutt Dir geléiert wéi Dir verluer Root Passwuert fir de MySQL 8.0 Server zrécksetzt. Ech hoffen de Prozess war einfach.