Hvernig á að endurstilla rót lykilorð í MySQL 8.0


Ef þú gleymir eða glatar MySQL rót lykilorðinu þínu, þá þarftu örugglega leið til að endurheimta það einhvern veginn. Það sem við þurfum að vita er að lykilorðið er geymt í notendatöflunni. Þetta þýðir að við þurfum að finna leið til að komast framhjá MySQL auðkenningunni, svo við getum uppfært lykilorðsskrána.

Sem betur fer er auðvelt að ná og þessi kennsla mun leiða þig í gegnum ferlið við að endurheimta eða endurstilla rót lykilorð í MySQL 8.0 útgáfu.

Samkvæmt MySQL skjölum eru tvær leiðir til að endurstilla rót MySQL lykilorðið. Við munum fara yfir bæði.

Endurstilla MySQL rót lykilorð með því að nota –init-skrá

Ein af leiðunum til að endurstilla rótarlykilorðið er að búa til staðbundna skrá og ræsa síðan MySQL þjónustuna með því að nota --init-file valkostinn eins og sýnt er.

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

Það er mikilvægt að þú tryggir að skráin sé læsileg fyrir mysql notandann. Límdu eftirfarandi inn í þá skrá:

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

Í ofangreindu breyttu „new_password“ með lykilorðinu sem þú vilt nota.

Gakktu úr skugga um að MySQL þjónustan sé stöðvuð. Þú getur gert eftirfarandi:

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

Keyrðu síðan eftirfarandi:

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

Þetta mun ræsa MySQL þjónustuna og meðan á ferlinu stendur mun hún keyra init-skrána sem þú hefur búið til og þar með verður lykilorðið fyrir rótarnotandann uppfært. Gakktu úr skugga um að eyða skránni þegar lykilorðið hefur verið endurstillt.

Gakktu úr skugga um að stöðva netþjóninn og ræstu hann venjulega eftir það.

# 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

Þú ættir nú að geta tengst MySQL þjóninum sem rót með því að nota nýja lykilorðið.

# mysql -u root -p

Endurstilla MySQL rót lykilorð með því að nota –skip-grant-tables

Annar kosturinn sem við höfum er að hefja MySQL þjónustuna með --skip-grant-tables valkostinum. Þetta er minna öruggt þar sem á meðan þjónustan er ræst þannig geta allir notendur tengst án lykilorðs.

Ef þjónninn er ræstur --skip-grant-tables er valmöguleikinn fyrir --skip-networking sjálfkrafa virkur svo fjartengingar verða ekki tiltækar.

Gakktu úr skugga um að MySQL þjónustan sé stöðvuð.

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

Byrjaðu síðan þjónustuna með eftirfarandi valkosti.

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

Síðan geturðu tengst mysql netþjóninum með því einfaldlega að keyra.

# mysql

Þar sem reikningsstjórnun er óvirk þegar þjónustan er ræst með --skip-grant-tables valkostinum, verðum við að endurhlaða styrkina. Þannig munum við geta breytt lykilorðinu síðar:

# FLUSH PRIVILEGES;

Nú geturðu keyrt eftirfarandi fyrirspurn til að uppfæra lykilorðið. Gakktu úr skugga um að breyta „new_password“ með raunverulegu lykilorðinu sem þú vilt nota.

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

Stöðvaðu nú MySQL netþjóninn og ræstu hann venjulega.

# 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

Þú ættir að geta tengst með nýja lykilorðinu þínu.

# mysql -u root -p

Þú gætir líka viljað lesa þessar gagnlegu eftir MySQL tengdar greinar.

  1. Hvernig á að setja upp MySQL 8 í CentOS, RHEL og Fedora
  2. 15 Gagnlegar MySQL árangursstillingar og hagræðingarráðleggingar
  3. 12 MySQL öryggisaðferðir fyrir Linux
  4. 4 Gagnleg stjórnlínuverkfæri til að fylgjast með MySQL-frammistöðu
  5. MySQL gagnagrunnsstjórnunarskipanir

Í þessari grein lærðir þú hvernig á að endurstilla glatað rót lykilorð fyrir MySQL 8.0 netþjóninn. Ég vona að ferlið hafi verið auðvelt.