Bagaimana cara mengubah kata sandi mysql?

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

  1. Pernyataan PEMBARUAN
  2. Pernyataan SET PASSWORD
  3. 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 --version

Jika 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.2

Pastikan 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

mysql -u root -p

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 -p

Anda 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

Bagaimana cara menemukan kata sandi MySQL saya?

Cara memulihkan kata sandi MySQL Anda .
Hentikan proses server MySQL dengan perintah sudo service mysql stop
Mulai server MySQL dengan perintah sudo mysqld_safe –skip-grant-tables –skip-networking &
Hubungkan ke server MySQL sebagai pengguna root dengan perintah mysql -u root

Bisakah pengguna MySQL mengubah kata sandi mereka sendiri?

Tanpa klausa pengguna FOR, pernyataan menetapkan kata sandi untuk pengguna saat ini. SET PASSWORD = 'auth_string'; . (Khususnya, Anda dapat mengubah kata sandi Anda sendiri . )