Android

Bagaimana untuk menetapkan semula kata laluan root mysql

How to reset MySQL root Password

How to reset MySQL root Password

Isi kandungan:

Anonim

Lupa kata laluan root MySQL anda? Jangan risau, semuanya berlaku kepada kita semua.

Dalam tutorial ini, kami akan menunjukkan kepada anda bagaimana untuk menetapkan semula kata laluan root MySQL sekiranya anda terlupa. Panduan ini harus berfungsi dengan mana-mana pengedaran Linux moden seperti Ubuntu 18.04 dan CentOS 7.

Prasyarat

Sebelum meneruskan langkah-langkah di bawah, pastikan anda log masuk ke pelayan anda sebagai pengguna dengan keistimewaan sudo.

Kenal pasti Versi Server

Bergantung pada versi pelayan MySQL atau MariaDB yang anda jalankan pada sistem anda, anda perlu menggunakan arahan yang berbeza untuk mendapatkan kata laluan root.

Anda boleh mencari versi pelayan anda dengan mengeluarkan arahan berikut:

mysql --version

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

Atau output seperti ini untuk MariaDB:

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

Pastikan anda membuat nota mengenai versi MySQL atau MariaDB yang sedang anda jalankan.

Bagaimana untuk Menetapkan Kata Laluan MySQL atau MariaDB Root

Ikuti langkah-langkah ini untuk menetapkan semula kata laluan root MySQL / MariaDB anda:

1. Hentikan perkhidmatan MySQL / MariaDB

Untuk menukar kata laluan root, pertama kita perlu menghentikan pelayan MySQL. Untuk berbuat demikian, ketik perintah berikut:

sudo systemctl stop mysql

2. Mulakan pelayan MySQL / MariaDB tanpa memuatkan jadual geran

Apabila pilihan --skip-grant-tables membolehkan sesiapa sahaja boleh menyambung ke pelayan pangkalan data tanpa kata laluan dan dengan semua keistimewaan.

Untuk memulakan pelayan pangkalan data tanpa memasukkan jenis jadual pemberian:

sudo mysqld_safe --skip-grant-tables &

Ampersand & di akhir arahan di atas akan menyebabkan program berjalan di latar belakang, supaya kami dapat terus menggunakan shell.

3. Log masuk ke dalam shell MySQL

Kini anda boleh menyambung ke pelayan pangkalan data sebagai pengguna root, tanpa diminta kata laluan:

mysql -u root

4. Tetapkan kata laluan root baru

  • Jalankan perintah berikut jika anda mempunyai MySQL 5.7.6 dan kemudian atau MariaDB 10.1.20 dan seterusnya:

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

    Sekiranya pernyataan ALTER USER tidak berfungsi untuk anda, cuba ubah suai jadual pengguna secara langsung:

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

    Jalankan arahan berikut jika anda mempunyai MySQL 5.7.5 dan lebih awal atau MariaDB 10.1.20 dan lebih awal:

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

Dalam kedua-dua kes jika semuanya berjalan lancar, anda akan melihat output berikut:

Query OK, 0 rows affected (0.00 sec)

5. Berhenti dan Mula pelayan pangkalan data biasanya

Sekarang bahawa kata laluan root ditetapkan, kita perlu menghentikan pelayan pangkalan data dan mulailah dengannya.

Hentikan pelayan pangkalan data dengan menggunakan arahan berikut:

mysqladmin -u root -p shutdown

Anda akan diminta memasukkan kata laluan root baru:

Mulailah pelayan pangkalan data biasanya:

  • Untuk MySQL, taipkan:

    sudo systemctl start mysql

    Untuk MariaDB, ketik:

    sudo systemctl start mariadb

6. Sahkan kata laluan

Untuk mengesahkan bahawa kata laluan root baru telah digunakan dengan betul dengan betul:

mysql -u root -p

Anda akan diminta memasukkan kata laluan root baru. Masukkannya, dan anda perlu log masuk ke pelayan pangkalan data anda.

Kesimpulannya

Dalam tutorial ini, anda belajar bagaimana untuk menetapkan semula kata laluan root MySQL atau MariaDB anda. Pastikan kata laluan root baru anda kukuh dan selamat dan simpan di tempat yang selamat.

Jangan ragu untuk meninggalkan komen jika anda mempunyai sebarang pertanyaan.

mysql mariadb