Setel ulang kata sandi root mysql centos 7

Untuk mengatur ulang MySQL 5. 7 kata sandi root di server CentOS 7, lakukan hal berikut

Hentikan Server MySQL

1

systemctl berhenti mysqld

Setel lingkungan MySQL MYSQLD_OPTS untuk memulai MySQL dengan –skip-grant-tables

1

systemctl set - lingkungan MYSQLD_OPTS="--skip-grant-tables"

Mulai MySQL dengan –skip-grant-tables

1

systemctl mulai mysqld

Login sebagai root pengguna

1

mysql - u root

Perbarui kata sandi root MySQL

1

UBAH PENGGUNA 'root'@'localhost' IDENTIFIED BY 'NEW_MYSQL_PASSWORD_HERE';

Atau

1

2

PERBARUI mysql. pengguna SET authentication_string = PASSWORD('NEW_MYSQL_PASSWORD_HERE') WHERE User = 'root' AND Host = 'localhost';

FLUSH Hak Istimewa;

Keluar dari prompt perintah MySQL

1

berhenti

Hentikan server MySQL

1

systemctl berhenti mysqld

Batalkan opsi lingkungan MySQL

1

systemctl tidak disetel - lingkungan MYSQLD_OPTS

Mulai MySQL secara normal

1

systemctl mulai mysqld

Sekarang Anda harus dapat masuk dengan kata sandi root MySQL baru menggunakan

1

mysql - u root - p

Lihat Reset kata sandi root MySQL, mysqld_safe. perintah tidak ditemukan

Hanya dalam dua jam, dengan waktu respons rata-rata 15 menit, pakar kami akan menyelesaikan masalah Anda

Masalah Server?

Dengan satu biaya yang sudah termasuk semua, kami menjamin keandalan, keamanan, dan kecepatan luar biasa dari server Anda

Jelajahi Rencana Kami

Cara Reset password root MySQL di Centos 7

  • 12 Agustus 2020
  • Pooja V

Home » Cara Reset password root MySQL di Centos 7

MySQL Adalah Relational Database Management System (RDMS) sumber terbuka. Ini menggunakan tabel, pemicu, variabel, tampilan, dll. MariaDB adalah cabang dari MySQL. Struktur database dan indeks MariaDB sama dengan MySQL. Blog ini mencakup langkah-langkah untuk mengatur ulang kata sandi root MySQL tanpa kehilangan data

MySQL adalah sistem manajemen basis data relasional sumber terbuka. Namanya terdiri dari kombinasi 'My' dan 'SQL' sebagai nama untuk Structured Query Language dari putri co-founder Michael Widenius

Bergantung pada versi server MySQL atau MariaDB yang Anda jalankan di sistem Anda, Anda perlu menggunakan perintah yang berbeda untuk memulihkan kata sandi root

Anda dapat menemukan versi server Anda dengan mengeluarkan perintah berikut

mysql --version

Jika Anda menginstal MySQL di sistem Anda, hasilnya akan terlihat seperti ini

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

Atau keluaran seperti ini untuk MariaDB

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

Pastikan untuk mencatat versi MySQL atau MariaDB mana yang Anda jalankan

Cara Mereset Kata Sandi Root MySQL atau MariaDB

Ikuti langkah-langkah ini untuk mengatur ulang kata sandi root MySQL/MariaDB Anda

1. Hentikan layanan MySQL/MariaDB

Untuk mengubah kata sandi root terlebih dahulu, Anda harus menghentikan server MySQL. Untuk melakukannya ketikkan perintah berikut

sudo systemctl stop mysql

2. Mulai server MySQL/MariaDB tanpa memuat tabel hibah

Mulai server basis data tanpa memuat tabel hibah

sudo mysqld_safe --skip-grant-tables &
_

Ampersand

mysql  Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using  EditLine wrapper
4 di akhir perintah di atas akan menyebabkan program berjalan di latar belakang, sehingga Anda dapat terus menggunakan shell

Ketika opsi

mysql  Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using  EditLine wrapper
_5 digunakan, siapa pun dapat terhubung ke server database tanpa kata sandi dan dengan semua hak istimewa yang diberikan

3. Masuk ke shell MySQL

Sekarang Anda dapat terhubung ke server database sebagai pengguna root

mysql -u root

4. Tetapkan kata sandi root baru

  • Jalankan perintah berikut jika Anda menjalankan MySQL 5. 7. 6 dan yang lebih baru atau MariaDB 10. 1. 20 dan seterusnya

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

    Jika pernyataan

    mysql  Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using  EditLine wrapper
    
    6 tidak bekerja untuk Anda, coba ubah tabel pengguna secara langsung

    UPDATE mysql.user SET authentication_string = PASSWORD('MY_NEW_PASSWORD')WHERE User = 'root' AND Host = 'localhost';FLUSH PRIVILEGES;
  • Jalankan perintah berikut jika Anda memiliki MySQL 5. 7. 5 dan sebelumnya atau MariaDB 10. 1. 20 dan sebelumnya

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

Dalam kedua kasus jika semuanya berjalan dengan baik, Anda akan melihat output berikut

Query OK, 0 rows affected (0.00 sec)

5. Hentikan dan Mulai server database secara normal

Sekarang kata sandi root telah diatur, hentikan server database dan mulai secara normal

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

Anda akan diminta memasukkan kata sandi root baru

Mulai server basis data secara normal

  • Untuk MySQL, ketik

    mysql  Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using  EditLine wrapper
    
    _1
  • Untuk MariaDB, ketik

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

6. Verifikasi kata sandi

Untuk memverifikasi bahwa kata sandi root baru telah diterapkan dengan benar, ketik

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

Anda akan diminta memasukkan kata sandi root baru. Masukkan itu, dan Anda harus login ke server database Anda

Kesimpulan

Kami telah menunjukkan kepada Anda cara mengatur ulang kata sandi root MySQL/MariaDB Anda. Pastikan kata sandi root baru Anda kuat dan aman dan simpan di tempat yang aman

Petunjuk dalam panduan ini harus bekerja dengan distribusi Linux modern apa pun seperti Ubuntu 18. 04, Debian 10 dan CentOS 8