Cara menetapkan semula kata laluan root di mysql 8.0
- 4465
- 376
- Jerome Quitzon
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 baruSekarang 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 mysqlPastikan 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 -pSambungkan 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 -pLog masuk ke MySQL dengan kata laluan root baru
Anda mungkin juga ingin membaca artikel berkaitan MySQL yang berguna ini.
- Cara Memasang MySQL 8 di Centos, Rhel dan Fedora
- 15 Tips Penalaan dan Pengoptimuman Prestasi Mysql Berguna
- 12 Amalan Keselamatan MySQL untuk Linux
- 4 Alat Commandline Berguna untuk Memantau Prestasi MySQL
- 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.
- « Cara memasang atau menaik taraf ke kernel 5.0 di Centos 7
- Cara Memasang Penyemak Imbas Kromium di Fedora 29 »