Cara mengatur ulang kata sandi root di mysql 8.0

Cara mengatur ulang kata sandi root di mysql 8.0

Dalam peristiwa yang tidak menguntungkan melupakan atau kehilangan kata sandi root mysql Anda, Anda pasti akan membutuhkan cara untuk memulihkannya entah bagaimana. Yang perlu kita ketahui adalah bahwa kata sandi disimpan di tabel pengguna. Ini berarti bahwa kita perlu mencari cara untuk mem -bypass otentikasi MySQL, jadi kita dapat memperbarui catatan kata sandi.

Untungnya ada yang mudah dicapai dan tutorial ini akan memandu Anda melalui proses memulihkan atau mengatur ulang kata sandi root di MySQL 8.0 versi.

Sesuai dokumentasi MySQL ada dua cara untuk mengatur ulang kata sandi root mysql. Kami akan meninjau keduanya.

Atur Ulang Kata Sandi Root MySQL Menggunakan -Init -File

Salah satu cara untuk mengatur ulang kata sandi root adalah dengan membuat file lokal dan kemudian memulai layanan MySQL menggunakan --init-file opsi seperti yang ditunjukkan.

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

Penting bagi Anda untuk memastikan bahwa file dapat dibaca oleh pengguna MySQL. Di dalam file itu menempel berikut:

Ubah pengguna 'root'@'localhost' yang diidentifikasi oleh 'new_password'; 

Dalam perubahan di atas "kata sandi baru“Dengan kata sandi yang ingin Anda gunakan.

Buat file dengan kata sandi root mysql baru

Sekarang pastikan bahwa layanan mysql dihentikan. Anda dapat melakukan hal berikut:

# systemctl hentikan mysqld.Layanan # untuk distro menggunakan SystemD # /etc /init.d/mysqld berhenti # untuk distro menggunakan init 

Kemudian jalankan berikut ini:

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

Ini akan memulai layanan MySQL dan selama proses itu akan menjalankan file init yang telah Anda buat dan dengan demikian kata sandi untuk pengguna root akan diperbarui. Pastikan untuk menghapus file setelah kata sandi telah diatur ulang.

Reset Kata Sandi Root MySQL

Pastikan untuk menghentikan server dan memulainya secara normal setelah itu.

# systemctl hentikan mysqld.Layanan # untuk distro menggunakan SystemD # SystemCTL restart mysqld.Layanan # untuk distro menggunakan SystemD # /etc /init.d/mysqld berhenti # untuk distro menggunakan init #/etc/init.d/mysqld restart # untuk distro menggunakan init 

Anda sekarang harus dapat terhubung ke server MySQL sebagai root menggunakan kata sandi baru.

# mysql -u root -p 
Hubungkan ke MySQL dengan kata sandi root baru

Reset Kata Sandi Root MySQL Menggunakan -Skip-Grant-Tables

Opsi kedua yang kami miliki adalah memulai layanan MySQL dengan --Tabel Skip-Grant pilihan. Ini kurang aman karena saat layanan dimulai seperti itu, semua pengguna dapat terhubung tanpa kata sandi.

Jika server dimulai --Tabel Skip-Grant, opsi untuk --Skip-Networking diaktifkan secara otomatis sehingga koneksi jarak jauh tidak akan tersedia.

Pertama pastikan bahwa layanan mysql dihentikan.

# systemctl hentikan mysqld.Layanan # untuk distro menggunakan SystemD # /etc /init.d/mysqld berhenti # untuk distro menggunakan init 

Kemudian mulai layanan dengan opsi berikut.

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

Kemudian, Anda dapat terhubung ke server MySQL hanya dengan berjalan.

# mysql 

Karena manajemen akun dinonaktifkan saat layanan dimulai --Tabel Skip-Grant opsi, kita harus memuat ulang hibah. Dengan begitu kita akan dapat mengubah kata sandi nanti:

# Hak istimewa flush; 

Sekarang Anda dapat menjalankan kueri berikut untuk memperbarui kata sandi. Pastikan untuk mengubah "new_password" dengan kata sandi aktual yang ingin Anda gunakan.

# Ubah pengguna 'root'@'localhost' yang diidentifikasi oleh 'new_passowrd'; 
Setel ulang kata sandi root di mysql 8

Sekarang hentikan server mysql dan mulai dengan normal.

# systemctl hentikan mysqld.Layanan # untuk distro menggunakan SystemD # SystemCTL restart mysqld.Layanan # untuk distro menggunakan SystemD # /etc /init.d/mysqld berhenti # untuk distro menggunakan init #/etc/init.d/mysqld restart # untuk distro menggunakan init 

Anda harus dapat terhubung dengan kata sandi baru Anda.

# mysql -u root -p 
Masuk ke MySQL dengan kata sandi root baru

Anda mungkin juga ingin membaca artikel terkait MySQL yang bermanfaat ini.

  1. Cara menginstal mysql 8 di centos, rhel dan fedora
  2. 15 Tips dan Tip Penyetelan Kinerja MySQL yang Berguna
  3. 12 Praktik Keamanan MySQL untuk Linux
  4. 4 Alat Commandline yang Berguna Untuk Memantau Kinerja MySQL
  5. Perintah MySQL Database Administartion
Kesimpulan

Dalam artikel ini Anda belajar cara mengatur ulang kata sandi root yang hilang untuk MySQL 8.0 server. Saya berharap prosesnya mudah.