Android

Paano i-reset ang isang password ng mysql root

How to Reset MySQL Root Password on Windows

How to Reset MySQL Root Password on Windows

Talaan ng mga Nilalaman:

Anonim

Nakalimutan ang iyong MySQL root password? Huwag mag-alala, nangyayari ito sa ating lahat.

Sa tutorial na ito ipapakita namin sa iyo kung paano i-reset ang isang password ng MySQL root kung nakalimutan mo ito. Ang gabay na ito ay dapat gumana sa anumang modernong pamamahagi ng Linux tulad ng Ubuntu 18.04 at CentOS 7.

Mga kinakailangan

Bago magpatuloy sa mga hakbang sa ibaba, tiyaking naka-log in sa iyong server bilang isang gumagamit na may mga pribilehiyo ng sudo.

Kilalanin ang Bersyon ng Server

Depende sa MySQL o MariaDB server bersyon na iyong pinapatakbo sa iyong system, kakailanganin mong gumamit ng iba't ibang mga utos upang mabawi ang root password.

Maaari mong mahanap ang iyong bersyon ng server sa pamamagitan ng paglabas ng sumusunod na utos:

mysql --version

mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper

O output tulad nito para sa MariaDB:

mysql Ver 15.1 Distrib 10.1.33-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Siguraduhing tandaan kung aling bersyon ng MySQL o MariaDB ang iyong pinapatakbo.

Paano I-reset ang MySQL o MariaDB Root Password

Sundin ang mga hakbang na ito upang i-reset ang iyong password ng MySQL / MariaDB:

1. Itigil ang serbisyo ng MySQL / MariaDB

Upang mabago ang root password, kailangan muna nating ihinto ang MySQL server. Upang gawin ito i-type ang sumusunod na utos:

sudo systemctl stop mysql

2. Simulan ang MySQL / MariaDB server nang hindi naglo-load ang mga talahanayan ng bigyan

Kapag ang --skip-grant-tables pagpipilian ay pinagana ang sinuman ay maaaring kumonekta sa database server nang walang isang password at sa lahat ng mga pribilehiyo.

Upang simulan ang server ng database nang hindi naglo-load ng uri ng mga talahanayan ng bigyan:

sudo mysqld_safe --skip-grant-tables &

Ang ampersand & sa dulo ng utos sa itaas ay magiging sanhi ng programa na tumakbo sa background, kaya maaari naming magpatuloy na gamitin ang shell.

3. Mag-log in sa MySQL shell

Ngayon ay maaari kang kumonekta sa database server bilang root user, nang hindi sinenyasan ang password:

mysql -u root

4. Magtakda ng isang bagong password ng ugat

  • Patakbuhin ang mga sumusunod na utos kung mayroon kang MySQL 5.7.6 at mas bago o MariaDB 10.1.20 at mas bago:

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MY_NEW_PASSWORD'; FLUSH PRIVILEGES;

    Kung ang pahayag na ALTER USER ay hindi gumana para sa iyo, subukang direktang baguhin ang talahanayan ng gumagamit nang direkta:

    UPDATE mysql.user SET authentication_string = PASSWORD('MY_NEW_PASSWORD') WHERE User = 'root' AND Host = 'localhost'; FLUSH PRIVILEGES;

    Patakbuhin ang mga sumusunod na utos kung mayroon kang MySQL 5.7.5 at mas maaga o MariaDB 10.1.20 at mas maaga:

    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MY_NEW_PASSWORD'); FLUSH PRIVILEGES;

Sa parehong mga kaso kung ang lahat ay napupunta nang maayos, dapat mong makita ang sumusunod na output:

Query OK, 0 rows affected (0.00 sec)

5. Huminto at Simulan nang normal ang server ng database

Ngayon na nakatakda ang root password, kakailanganin nating ihinto ang database server at normal itong simulan.

Itigil ang database server gamit ang sumusunod na utos:

mysqladmin -u root -p shutdown

Sasabihan ka upang ipasok ang bagong password ng ugat:

Simulan nang normal ang database server:

  • Para sa MySQL, uri:

    sudo systemctl start mysql

    Para sa MariaDB, uri:

    sudo systemctl start mariadb

6. Patunayan ang password

Upang mapatunayan na ang bagong root password ay na-apply nang tama uri:

mysql -u root -p

Sasabihan ka upang ipasok ang bagong password ng ugat. Ipasok ito, at dapat kang naka-log in sa iyong server ng database.

Konklusyon

Sa tutorial na ito, nalaman mo kung paano i-reset ang iyong MySQL o MariaDB root password. Tiyakin na ang iyong bagong ugat password ay malakas at secure at panatilihin ito sa isang ligtas na lugar.

Huwag mag-atubiling mag-iwan ng komento kung mayroon kang mga katanungan.

mysql mariadb