Tutorial MySQL ini menjelaskan cara menggubah password pengguna di MySQL dengan sintaks dan contoh.
Penjelasan
Pernyataan SET PASSWORD digunakan untuk mengubah kata sandi pengguna di database MySQL.
Syntax
Syntax untuk mengganti kata sandi menggunakan pernyataan SET PASSWORD di MySQL adalah:
|
1 2 3 4 5 6 |
SET PASSWORD [ FOR user_name ] = { PASSWORD('plaintext_password1') | OLD_PASSWORD('plaintext_password2') | 'encrypted_password' }; |
Penjelasan Parameter
- FOR user_name
- Pilihan. Ini adalah pengguna yang passwordnya ingin Anda ubah. Jika user_name tidak ditentukan, kata sandi akan diubah untuk pengguna saat ini (lihat fungsi CURRENT_USER).
- PASSWORD(‘plaintext_password1’)
- Metode pertama untuk mengatur password. Menggunakan fungsi PASSWORD untuk mengambil string teks plaintext yang ditemukan di plaintext_password1 dan menghasilkan kata sandi hashed (menggunakan teknik hashing MySQL 4.1+).
- OLD_PASSWORD(‘plaintext_password2’)
- Metode kedua untuk mengatur password. Menggunakan fungsi OLD_PASSWORD untuk mengambil string teks plaintext yang ditemukan di plaintext_password2 dan menghasilkan kata sandi hash (menggunakan teknik hashing sebelum MySQL 4.1).
- encrypted_password
- Metode ketiga untuk mengatur password. Kata sandi yang sudah dienkripsi menggunakan metode otentikasi untuk akun pengguna yang tidak perlu dimodifikasi lebih jauh.
Catatan
- Parameter FOR user_name harus ditentukan dalam format user_name @ host_name, seperti ‘heidi’ @ ‘localhost’.
Contoh
Mari kita lihat contoh yang menunjukkan bagaimana menggunakan pernyataan SET PASSWORD di MySQL.
Misalnya, jika Anda ingin memperbarui pengguna bernama Heidi dengan kata sandi
autumn, teman-teman akan menjalankan pernyataan SET PASSWORD berikut di MySQL:
|
1 |
SET PASSWORD FOR 'Heidi'@'localhost' = PASSWORD('autumn'); |
Jika teman-teman ingin me-reset password menggunakan teknik hashing sebelum MySQL 4.1, teman-teman akan memodifikasi pernyataan SET PASSWORD sebagai berikut:
|
1 |
SET PASSWORD FOR 'Heidi'@'localhost' = OLD_PASSWORD('autumn'); |
Jika kata sandi baru sudah dienkripsi, teman-teman bisa menggunakan pernyataan SET PASSWORD sebagai berikut:
|
1 |
SET PASSWORD FOR 'Heidi'@'localhost' = '*0886644237EED5C45BE221093802B5AB0C06D2D0'; |