Pengantar
Kata sandi root MySQL memungkinkan pengguna root untuk memiliki akses penuh ke database Mysql,Orang terkadang kesulitan dengan kata sandi karena Anda membutuhkan banyak kata sandi saat ini,Jika Anda lupa atau kehilangan kata sandi root ke database MySQL Anda, Anda masih bisa mendapatkan akses dan atur ulang kata sandi jika Anda memiliki akses ke server dan akun pengguna yang mendukung sudo.
Artikel ini akan membahas cara mereset kata sandi root untuk MySQL versi lama dan baru.
Prasyarat
Untuk memulihkan kata sandi root MySQL Anda, Anda memerlukan:
- Akses ke server Linux yang menjalankan MySQL dengan pengguna sudo
Langkah 1 :Mengidentifikasi Versi Basis Data
Identifikasi versi database dengan perintah di bawah ini, Catat versi database yang Anda jalankan, karena Anda akan menggunakannya nanti, Karena Anda harus menggunakan perintah yang berbeda untuk memulihkan kata sandi root.
mysql --version
Anda akan melihat beberapa output seperti ini dengan MySQL:
MySQL outputmysql Ver 14.14 Distrib 5.7.16, untuk Linux (x86_64) menggunakan pembungkus EditLine
Langkah 2 :Menghentikan Server Mysql
Sebelum mengubah kata sandi root, Anda harus menghentikan layanan MySQL
Di Ubuntu dan Debian Jalankan perintah berikut:
sudo service mysql stop
Di CentOS, Fedora, dan Red Hat Enterprise Linux Jalankan perintah berikut:
sudo service mysqld stop
Setelah server Mysql dihentikan, Anda akan mengaksesnya secara manual untuk mereset kata sandi root.
Langkah 3 :Mengakses Database dengan hak akses root
Jika Anda menjalankan MySQL tanpa memuat informasi tentang hak pengguna, ini akan memungkinkan Anda untuk mengakses baris perintah database dengan hak akses root tanpa memberikan kata sandi. Ini akan memungkinkan Anda untuk mendapatkan akses ke database tanpa menyadarinya.
Mulai database tanpa memuat tabel hibah dan pastikan Anda menambahkan simbol Ampersand di akhir.
sudo mysqld_safe --skip-grant-tables &
Sekarang Anda dapat terhubung ke database sebagai pengguna root, yang seharusnya tidak meminta kata sandi.
mysql -u root
Anda akan melihat prompt shell database sebagai gantinya.
Ketik 'help;' atau '\h' untuk bantuan. Ketik '\c' untuk menghapus pernyataan input saat ini.
mysql>
Langkah 4 :Setel Kata Sandi root Mysql baru
Untuk mengubah Password root Mysql, Anda dapat melakukannya dengan mengubah perintah update user di database Mysql
use mysql;
update user set authentication_string=PASSWORD("mynewpassword") where User='root';
flush privileges;
quit
Catatan :Untuk MySQL 5.7 dan yang Lebih Baru, bidang kata sandi di bidang tabel mysql.user telah dihapus, sekarang nama bidangnya adalah 'authentication_string'. Gunakan perintah pembaruan di bawah ini alih-alih yang di atas.
update user set authentication_string=PASSWORD("mynewpassword") where User='root';
Catatan :Pastikan untuk mengganti mynewpassword dengan kata sandi baru pilihan Anda.
Setelah perintah dijalankan, Anda akan melihat konfirmasi bahwa perintah telah berhasil dijalankan.
Keluaran
Kueri Oke, 0 baris terpengaruh (0,00 detik)
Langkah 5 :Hentikan dan mulai layanan Mysql
Setelah Anda memperbarui kata sandi, Anda perlu me-restart layanan Mysql
Di Ubuntu dan Debian Jalankan perintah berikut:
sudo service mysql stop sudo service mysql start
Di CentOS, Fedora, dan Red Hat Enterprise Linux Jalankan perintah berikut:
sudo service mysqld stop sudo service mysqld start
Langkah 6:Masuk ke database
Coba masuk ke database dengan kata sandi baru, Masukkan kata sandi baru Anda saat diminta.
mysql -u root -p
Kesimpulan
Anda sekarang dapat memiliki akses administratif ke MySQL. Pastikan kata sandi root baru yang Anda pilih kuat dan aman. Ingatlah untuk tidak lupa lagi :)