Cara menetapkan semula kata laluan root di mysql 8.0

Cara menetapkan semula kata laluan root di mysql 8.0

Dalam keadaan malang yang melupakan atau kehilangan kata laluan root mysql anda, anda pasti memerlukan cara untuk memulihkannya. Apa yang perlu kita ketahui ialah kata laluan disimpan dalam jadual pengguna. Ini bermakna kita perlu mencari cara untuk memintas pengesahan MySQL, jadi kita dapat mengemas kini rekod kata laluan.

Nasib baik ada yang mudah dicapai dan tutorial ini akan membimbing anda melalui proses memulihkan atau menetapkan semula kata laluan root di MySQL 8.0 versi.

Seperti dokumentasi MySQL terdapat dua cara untuk menetapkan semula kata laluan mysql root. Kami akan mengkaji kedua -duanya.

Tetapkan semula kata laluan root mysql menggunakan - -fail

Salah satu cara untuk menetapkan semula kata laluan root adalah untuk membuat fail tempatan dan kemudian memulakan perkhidmatan MySQL menggunakan --INIT-FILE pilihan seperti yang ditunjukkan.

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

Penting untuk memastikan fail itu dapat dibaca oleh pengguna mysql. Dalam fail itu tampal yang berikut:

Mengubah pengguna 'root'@'localhost' yang dikenal pasti oleh 'new_password'; 

Dalam perubahan di atas "kata laluan baharu"Dengan kata laluan yang ingin anda gunakan.

Buat fail dengan kata laluan root mysql baru

Sekarang pastikan perkhidmatan MySQL dihentikan. Anda boleh melakukan perkara berikut:

# Systemctl STOP MYSQLD.Perkhidmatan # untuk distros menggunakan SystemD # /etc /init.D/Mysqld Stop # untuk distros menggunakan init 

Kemudian jalankan yang berikut:

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

Ini akan memulakan perkhidmatan MySQL dan semasa proses ia akan melaksanakan fail init yang telah anda buat dan dengan itu kata laluan untuk pengguna root akan dikemas kini. Pastikan untuk memadam fail setelah kata laluan telah ditetapkan semula.

Tetapkan semula kata laluan root mysql

Pastikan untuk menghentikan pelayan dan mulakannya secara normal selepas itu.

# Systemctl STOP MYSQLD.Perkhidmatan # untuk distros menggunakan SystemD # Systemctl Mulakan semula MySQLD.Perkhidmatan # untuk distros menggunakan SystemD # /etc /init.D/Mysqld Stop # untuk distros menggunakan init #/etc/init.D/Mysqld Restart # untuk distros menggunakan init 

Anda kini boleh menyambung ke pelayan MySQL sebagai akar menggunakan kata laluan baru.

# mysql -u root -p 
Sambungkan ke MySQL dengan kata laluan root baru

Tetapkan semula kata laluan root mysql menggunakan -skip-geran meja

Pilihan kedua yang kami ada ialah memulakan perkhidmatan MySQL dengan --Skip Grant-Tables pilihan. Ini kurang selamat kerana sementara perkhidmatan dimulakan dengan cara itu, semua pengguna boleh menyambung tanpa kata laluan.

Sekiranya pelayan dimulakan --Skip Grant-Tables, pilihan untuk --Skip-networking diaktifkan secara automatik supaya sambungan jauh tidak akan tersedia.

Pertama pastikan perkhidmatan MySQL dihentikan.

# Systemctl STOP MYSQLD.Perkhidmatan # untuk distros menggunakan SystemD # /etc /init.D/Mysqld Stop # untuk distros menggunakan init 

Kemudian mulakan perkhidmatan dengan pilihan berikut.

# mysqld--skip-geran-meja --user = mysql & 

Kemudian, anda boleh menyambung ke pelayan MySQL dengan hanya berjalan.

# MySQL 

Oleh kerana pengurusan akaun dilumpuhkan apabila perkhidmatan dimulakan --Skip Grant-Tables pilihan, kita perlu memuatkan semula geran. Dengan cara itu kita akan dapat menukar kata laluan kemudian:

# Keistimewaan siram; 

Sekarang anda boleh menjalankan pertanyaan berikut untuk mengemas kini kata laluan. Pastikan untuk menukar "New_password" dengan kata laluan sebenar yang ingin anda gunakan.

# Mengubah pengguna 'root'@'localhost' yang dikenal pasti oleh 'new_passowrd'; 
Tetapkan semula kata laluan root dalam mysql 8

Sekarang hentikan pelayan mysql dan mulakannya biasanya.

# Systemctl STOP MYSQLD.Perkhidmatan # untuk distros menggunakan SystemD # Systemctl Mulakan semula MySQLD.Perkhidmatan # untuk distros menggunakan SystemD # /etc /init.D/Mysqld Stop # untuk distros menggunakan init #/etc/init.D/Mysqld Restart # untuk distros menggunakan init 

Anda semestinya dapat berhubung dengan kata laluan baru anda.

# mysql -u root -p 
Log masuk ke MySQL dengan kata laluan root baru

Anda mungkin juga ingin membaca artikel berkaitan MySQL yang berguna ini.

  1. Cara Memasang MySQL 8 di Centos, Rhel dan Fedora
  2. 15 Tips Penalaan dan Pengoptimuman Prestasi Mysql Berguna
  3. 12 Amalan Keselamatan MySQL untuk Linux
  4. 4 Alat Commandline Berguna untuk Memantau Prestasi MySQL
  5. Perintah pentadbir pangkalan data mysql
Kesimpulan

Dalam artikel ini anda belajar bagaimana menetapkan semula kata laluan akar yang hilang untuk mysql 8.0 pelayan. Saya harap prosesnya mudah.