Untuk menyediakan akses multi-pengguna ke sejumlah basis data, sistem manajemen basis data relasional dikembangkan yang berjalan di server dan disebut sebagai MySQL. MySQL dikembangkan di bawah Lisensi Publik Umum GNU dan kode sumbernya tersedia di bawah persyaratan yang ditentukan. MySQL adalah pilihan database yang populer untuk digunakan dalam aplikasi web dan berkinerja sangat baik dengan akun hosting cPanel untuk menyimpan data situs web mana pun. Dan misalkan jika Anda lupa kata sandi root MySQL dan Anda tidak dapat mengakses layanan MySQL Anda, maka Anda perlu mengatur ulang kata sandi pengguna root MySQL dengan menggunakan langkah-langkah berikut yang dijelaskan dalam artikel ini.
Mari kita lihat langkah-langkah untuk mereset password root MYSQL untuk server Plain, server cPanel, dan server Plesk.
Setel Ulang Kata Sandi root MySQL untuk Server Biasa
Langkah-langkah Reset Password root MySQL untuk Plain Server, Pada Centos 6 Plain.
Langkah 1: [email protected] [~]# /etc/init.d/mysqld stop Atau [dilindungi email] [~]# layanan mysqld stop
Langkah 2: Mulai ke server MySQL tanpa kata sandi:
[email protected] [~]# mysqld_safe –skip-grant-tables &
Langkah 3: [dilindungi email] [~]# mysql
Setelah itu, Anda bisa mendapatkan prompt mysql kemudian jalankan perintah berikut.
Langkah 4: mysql>gunakan mysql;
Langkah 5: mysql> PERBARUI pengguna SET password=PASSWORD('NEWPASSWORD') WHERE User='root';
Langkah 6: mysql> keluar
Langkah 7: [dilindungi email] [~]# /etc/init.d/mysqld stop
Langkah 8: [dilindungi email] [~]# /etc/init.d/mysqld start
Sekarang Anda dapat mengakses layanan mysql Anda dengan menggunakan
Langkah 9: [[email protected] ~]# mysql -u root -p
Pada Centos 7 biasa di bawah perintah
Melalui SystemD perlu menggunakan perintah berikut
Langkah 1: [email protected] [~]# systemctl stop mysql
Langkah 2: [dilindungi email] [~]# systemctl set-environment MYSQLD_OPTS=”–skip-grant-tables”
Langkah 3: [email protected] [~]# systemctl start mysql
Langkah 4: [email protected] [~]# systemctl status mysql
Langkah 5: [dilindungi email] [~]# mysql -u root
Langkah 6: mysql> gunakan mysql;
Langkah 7: mysql> UPDATE user SET password=PASSWORD('NEWPASSWORD') WHERE User='root';
Langkah 8: mysql> HAK ISTIMEWA FLUSH;
Langkah 9: [email protected] [~]# systemctl stop mysql
Langkah 10: [dilindungi email] [~]# systemctl unset-environment MYSQLD_OPTS
Langkah 11 [email protected] [~]# systemctl start mysql
Sekarang Anda dapat mengakses layanan mysql Anda dengan menggunakan
Langkah 12: [[email protected] ~]# mysql -u root –p
Melalui SysVinit perlu menggunakan perintah berikut
- [email protected] [~]# /etc/init.d/mysqld stop
- [email protected] [~]# mysqld_safe –skip-grant-tables &
- [email protected] [~]# systemctl status mysql
- [email protected] [~]# mysql -u root
- mysql> gunakan mysql;
- mysql> UPDATE pengguna SET password=PASSWORD('NEWPASSWORD') WHERE User='root';
- mysql> HAK ISTIMEWA FLUSH;
- [email protected] [~]# /etc/init.d/mysql stop
- [email protected] [~]# /etc/init.d/mysql start
Sekarang Anda dapat mengakses layanan mysql Anda dengan menggunakan
[[email protected] ~]# mysql -u root –p
Langkah-langkah untuk server cPanel
Langkah 1: Di semua server yang menjalankan cPanel/WHM, kredensial MySQL root disimpan secara lokal dalam file. File ini hanya dapat diakses oleh pengguna root.
Anda harus masuk ke CLI server sebagai pengguna root dan melihat kredensial di /root/.my.cnf file
Perintah-
[dilindungi email] [~]# cat /root/.my.cnf
Itu akan menampilkan hasil yang berisi kata sandi MySQL , yang akan muncul seperti berikut:
[dilindungi email] [~]# cat /root/.my.cnf
[klien] kata sandi=“Kata Sandi”
pengguna=root
Catat sandi saat ini.
Langkah 2: Password juga dapat dikembalikan Root MySQL Password dari WHM
- Masuk ke WHM
- Buka opsi Layanan SQL
- Pilih Kata Sandi Root MySQL
- Masukkan kata sandi baru dan klik Tombol Ubah Kata Sandi.
- Proses ini akan mengubah password root MySQL dari server.
Langkah 3: Jika disebutkan di atas kedua langkah tidak berfungsi untuk mengatur ulang kata sandi root, ikuti langkah-langkah untuk mengatur ulang kata sandi untuk server Biasa.
Langkah-langkah untuk server Plesk
Di server Plesk, admin adalah pengguna utama.
Catatan:Solusi ini berlaku untuk situasi di mana kata sandi pengguna 'admin'@'localhost' telah diubah secara manual.
Setel sandi admin MySQL sama dengan sandi yang ditentukan di /etc/psa/.psa.shadow berkas.
Langkah-langkah:
Langkah 1: Hubungkan ke server Plesk melalui SSH.
Langkah 2: Unduh skrip untuk pemulihan admin MySQL otomatis:
# curl -LO https://plesk.zendesk.com/hc/article_attachments/360042955514/213364309-restore-admin-user.php.tar.gz
Langkah 3: Buka kemasannya:
# tar xf 213364309-restore-admin-user.php.tar.gz
Langkah 4: Jalankan skrip:
# plesk php 213364309-restore-admin-user.php
Langkah 5: Coba akses Plesk lagi. Jika solusi otomatis tidak membantu, terapkan solusi manual.
Mari kita periksa solusi Manual:
Langkah 1: Hubungkan ke server Plesk melalui SSH.
Langkah 2: Dengan perintah di bawah ini, periksa apakah kata sandi lama arahan ada di file konfigurasi MySQL my.cnf (tidak ada output berarti tidak ada):
# grep -ir sandi lama /etc/my*
Jika ada, hapus menggunakan editor teks.
Langkah 3: Dapatkan kata sandi hash dari pengguna admin MySQL dan salin ke clipboard:
Catatan:Pastikan hanya ada satu sandi yang ditentukan dalam file.
# grep AES /etc/psa/.psa.shadow
Berikut adalah contoh kata sandi yang di-hash:
$AES-128-CBC$ZmY/EEpy1+TwCNq5kalqSA==$Pd02kf4TTlpXdi/qyeo92w==
Langkah 4: Ubah file my.cnf:
4.1. Buka file my.cnf di editor teks. Dalam contoh ini, kami menggunakan editor vi:
- Pada distribusi berbasis CentOS/RHEL
# vi /etc/my.cnf
- Pada distribusi berbasis Debian/Ubuntu
# vi /etc/mysql/my.cnf
4.2. Tambahkan baris skip-grant-tables di bawah bagian [mysqld]:
[mysqld]
skip-grant-tables <…>
4.3. Simpan perubahan dan tutup file.
Langkah 5: Mulai ulang MySQL. Perintah tergantung pada versi MySQL dan sistem operasi:
# layanan mariadb dimulai ulang
# layanan mysql restart
# layanan mysqld restart
Langkah 6: Hubungkan ke MySQL:
# plesk db
Langkah 7: Beralih ke database mysql:
mysql> gunakan mysql;
Langkah 8: Temukan versi MySQL:
mysql> PILIH VERSI();
Langkah 9: Muat ulang cache tabel ACL:
mysql> HAK ISTIMEWA FLUSH;
Catatan:Setelah perintah di atas dijalankan, jangan keluar dari sesi MySQL saat ini karena perintah ini akan memuat kembali tabel hibah.
Langkah 10: Pulihkan pengguna admin MySQL:
- Untuk MySQL 5.1 hingga 5.6 dan MariaDB 5.5 hingga 10.4
1. Lepaskan pengguna admin saat ini :
mysql> JAUHKAN PENGGUNA 'admin'@'localhost';
2. Buat pengguna admin baru dengan sandi hash dari langkah 3:
mysql> BUAT PENGGUNA 'admin'@'localhost' DIIDENTIFIKASI OLEH 'HASHED_PASSWORD_FROM_STEP_3';
3. Berikan semua izin ke pengguna admin:
mysql> GRANT ALL ON *.* KE 'admin'@'localhost' DENGAN GRANT OPTION;
4. Keluar dari MySQL:
mysql> keluar
- Untuk MySQL 5.7 hingga 8.0
1. Lepaskan admin . saat ini pengguna:
mysql> JAUHKAN PENGGUNA 'admin'@'localhost';
2. Buat pengguna admin baru dengan hash sandi dari langkah 3:
mysql> BUAT PENGGUNA 'admin'@'localhost' DIIDENTIFIKASI DENGAN 'mysql_native_password' OLEH 'HASHED_PASSWORD_FROM_STEP_3';
3. Berikan semua izin kepada pengguna admin:
mysql> GRANT ALL ON *.* KE 'admin'@'localhost' DENGAN GRANT OPTION;
4. Keluar dari MySQL:
mysql> keluar
Langkah 11 Hapus lewati-hibah-tabel baris dari file my.cnf (langkah 4).
Langkah 12: Mulai ulang MySQL:
# layanan mariadb dimulai ulang
# layanan mysql restart
# layanan mysqld restart