Kata sandi root MySQL® memungkinkan pengguna root untuk memiliki akses penuh ke database MySQL. Anda harus memiliki akses (Linux®) root atau (Windows®) Administrator ke Cloud Server untuk mengatur ulang kata sandi root MySQL
Catatan. Root Cloud Server (Linux) atau kata sandi akun Administrator (Windows) tidak sama dengan kata sandi MySQL. Kata sandi Cloud Server memungkinkan akses ke server. Kata sandi root MySQL memungkinkan akses hanya ke database MySQL
Pengguna MySQL adalah catatan yang berisi informasi login, hak istimewa akun, dan informasi host untuk akun MySQL untuk mengakses dan mengelola database. Informasi login mencakup nama pengguna dan kata sandi. Dalam beberapa kasus, ada kebutuhan untuk mengubah kata sandi pengguna di database MySQL
Untuk mengubah kata sandi akun pengguna mana pun, Anda harus mengingat informasi ini
- Detail akun pengguna yang ingin Anda ubah
- Aplikasi yang digunakan oleh pengguna yang kata sandinya ingin Anda ubah. Jika Anda mengatur ulang kata sandi akun pengguna tanpa mengubah string koneksi aplikasi, maka aplikasi tidak dapat terhubung dengan server database
MySQL memungkinkan kita mengubah kata sandi akun pengguna dengan tiga cara berbeda, yang diberikan di bawah ini
- Pernyataan PEMBARUAN
- Pernyataan SET PASSWORD
- PERUBAHAN Pernyataan PENGGUNA
Mari kita lihat bagaimana kita dapat mengubah kata sandi akun pengguna di MySQL dengan menggunakan pernyataan di atas secara terperinci
Ubah kata sandi akun pengguna menggunakan pernyataan UPDATE
Pernyataan ini adalah cara pertama untuk mengubah kata sandi pengguna untuk memperbarui tabel pengguna dari database MySQL. Di sini, Anda harus menggunakan pernyataan FLUSH PRIVILEGE setelah menjalankan pernyataan UPDATE untuk memuat ulang hak istimewa dari tabel hibah database MySQL
Misalkan, Anda ingin mengubah atau memperbarui kata sandi untuk pengguna peter yang terhubung dari localhost dengan kata sandi jtp12345, jalankan pernyataan SQL seperti di bawah ini
Jika Anda menggunakan MySQL versi 5. 7. 6 atau lebih tinggi, pernyataan di atas tidak akan berfungsi. Itu karena tabel pengguna MySQL berisi kolom otentikasi_string yang hanya menyimpan kata sandi. Sekarang, versi yang lebih tinggi berisi kolom authentication_string di pernyataan UPDATE, seperti pernyataan berikut
Ubah kata sandi akun pengguna menggunakan pernyataan SET PASSWORD
Pernyataan SET PASSWORD adalah cara kedua untuk mengubah kata sandi pengguna di database MySQL. Jika Anda ingin mengubah kata sandi akun lain, Anda harus memiliki hak istimewa UPDATE. Pernyataan SET PASSWORD menggunakan akun pengguna dalam format [dilindungi email].
Tidak perlu menggunakan pernyataan FLUSH PRIVILEGES untuk memuat ulang hak istimewa dari tabel hibah database MySQL. Kita dapat menggunakan pernyataan berikut untuk mengubah kata sandi akun pengguna peter dengan menggunakan pernyataan SET PASSWORD
Jika Anda menggunakan MySQL versi 5. 7. 6 atau lebih tinggi, pernyataan di atas tidak digunakan lagi dan tidak akan berfungsi di rilis mendatang. Sebagai gantinya, kita perlu menggunakan pernyataan berikut
Ubah kata sandi akun pengguna menggunakan pernyataan ALTER USER
Pernyataan ALTER USER adalah cara ketiga untuk mengubah kata sandi pengguna di database MySQL. MySQL menggunakan pernyataan ALTER USER dengan klausa IDENTIFIED BY untuk mengubah kata sandi akun pengguna. Kita perlu menggunakan sintaks berikut untuk mengubah kata sandi peter pengguna dengan jtp123
Terkadang, Anda perlu mengatur ulang kata sandi akun root MySQL. Dalam hal ini, Anda dapat memaksa untuk menghentikan dan memulai ulang server database MySQL tanpa menggunakan validasi tabel hibah
Bergantung pada versi server MySQL atau MariaDB yang Anda jalankan di sistem Anda, Anda perlu menggunakan perintah yang berbeda untuk mengubah kata sandi pengguna
Anda dapat menemukan versi server database Anda dengan mengeluarkan perintah berikut
mysql --versionJika Anda menginstal MySQL di sistem Anda, hasilnya akan terlihat seperti ini
mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper _Atau keluaran seperti ini untuk MariaDB
mysql Ver 15.1 Distrib 10.1.33-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2Pastikan untuk mencatat versi MySQL atau MariaDB mana yang Anda jalankan. Jika Anda ingin mendapatkan daftar semua akun pengguna MySQL, silakan periksa panduan ini
Cara Mengganti Password Pengguna MySQL
Lakukan langkah-langkah di bawah ini untuk mengubah kata sandi pengguna MySQL
1. Login ke shell MySQL sebagai root
Akses shell MySQL dengan mengetikkan perintah berikut dan masukkan kata sandi pengguna root MySQL Anda saat diminta
Jika Anda belum menetapkan kata sandi untuk pengguna root MySQL, Anda dapat masuk dengan mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper 0
2. Tetapkan kata sandi pengguna MySQL
Ketik perintah berikut jika Anda memiliki MySQL 5. 7. 6 dan yang lebih baru atau MariaDB 10. 1. 20 dan seterusnya
ALTER USER 'user-name'@'localhost' IDENTIFIED BY 'NEW_USER_PASSWORD';FLUSH PRIVILEGES;Jika pernyataan mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper 1 tidak bekerja untuk Anda, Anda dapat memodifikasi tabel pengguna secara langsung
UPDATE mysql.user SET authentication_string = PASSWORD('NEW_USER_PASSWORD')WHERE User = 'user-name' AND Host = 'localhost';FLUSH PRIVILEGES;Ketik perintah berikut jika Anda memiliki MySQL 5. 7. 5 dan sebelumnya atau MariaDB 10. 1. 20 dan sebelumnya
SET PASSWORD FOR 'user-name'@'localhost' = PASSWORD('NEW_USER_PASSWORD');FLUSH PRIVILEGES;_
Pastikan Anda mengubah mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper _2 dengan nama pengguna yang ingin Anda ubah kata sandinya. Jika pengguna terhubung ke server MySQL dari host lain, ubah mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper 3 dengan nama host jarak jauh atau Alamat IP
Dalam kedua kasus jika semuanya berjalan dengan baik, Anda akan melihat output berikut
Query OK, 0 rows affected (0.00 sec)Logout dari prompt MySQL dengan mengeksekusi
quit;3. Verifikasi kata sandi baru
Untuk memverifikasi bahwa kata sandi baru telah diterapkan dengan benar, ketik
mysql -u user-name -h localhost -pAnda akan diminta memasukkan kata sandi pengguna baru. Masukkan, dan Anda akan masuk ke server MySQL Anda
Kesimpulan
Dalam tutorial ini, Anda telah mempelajari cara mengubah kata sandi pengguna MySQL atau MariaDB. Pastikan kata sandi baru kuat dan aman dan simpan di tempat yang aman