Cara mengatur ulang kata sandi root di mysql 8.0
- 4778
- 1468
- Daryl Hermiston DVM
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 baruSekarang 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 MySQLPastikan 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 -pHubungkan 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 -pMasuk ke MySQL dengan kata sandi root baru
Anda mungkin juga ingin membaca artikel terkait MySQL yang bermanfaat ini.
- Cara menginstal mysql 8 di centos, rhel dan fedora
- 15 Tips dan Tip Penyetelan Kinerja MySQL yang Berguna
- 12 Praktik Keamanan MySQL untuk Linux
- 4 Alat Commandline yang Berguna Untuk Memantau Kinerja MySQL
- 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.
- « Cara menginstal atau meningkatkan ke kernel 5.0 di Centos 7
- Cara memasang browser kromium di fedora 29 »