Sebagai seorang administrator Database MySQL kegiatan Mengubah dan Menghapus User adalah suatu rutinitas yang mesti dikuasai oleh seorang administrator Database, selain untuk menjaga keamanan dari pihak-pihak yang ingin mengutak - atik Data / record didalam Tabel Database kegiatan Mengubah dan Menghapus Password juga berguna apabila terdapat user client yang tidak menghapal Passwordnya ataupun tidak menginginkan adanya Password didalam user tersebut sehinggan User tersebut dapat diakses oleh siapapun. hal ini terkait dalam perancangan Sistem Basis Data.
Password yang terdapat didalam Database MySQL sebenarnya tidak dapat diketahui dari Tabel mysql.user bahkan sebagai user root sekalipun. daftar password yang terdapat didalam tabel mysql.user hanya memperlihatkan angka-angka dan huruf-huruf yang saling bercampur tidak beraturan. campuran angka dan huruf inilah yang disebut sebagai Hashing. Hal ini sangat berguna didalam Database seandainya ada pihak yang tidak diizinkan masuk ke dalam sistem untuk mengacak dan melihat password user. tentu pada artikel sebelumnya kita telah membahas Tutorial Membuat User dan Password di MySQL.
Cara Mengubah Password User Melalui User Root
Query dasar untuk mengubah password dari user root adalah dibawah ini.
SET PASSWORD FOR 'nama_user'@'lokasi_user' = PASSWORD ('password_baru');
Keterangan :
nama_user adalah Nama User yang akan diganti Passwordnya
lokasi_user adalah tempat dimana user dapat diakses berupa localhost atau IP Address
password_baru adalah password baru untuk user tersebut.
Contoh : dibawah saya mempunyai user dengan nama admin_idmysql yang dapat diakses melalui localhost dengan password idmysql222. saya akan mengganti password user tersebut dengan "idmysql12". untuk itu masuk terlebih dahulu ke user root.
Untuk menggunakan User dengan password yang baru silahkan keluar terlebih dahulu dari user root.
Cara Mengubah Password User Melalui User Sendiri
Untuk kasus ini kita tidak lagi melibatkan root untuk mengganti password tersebut, ini dilakukan untuk mengganti password apabila kita sudah dapat memegang hak akses sebagai user. Query yang digunakan hanya
SET PASSWORD = PASWORD('password_Baru');
Contoh : saya akan mengganti password user admin_idmysql yang sebelumnya memiliki password idmysql12 menjadi idmysqlrahasia. sebelum itu masuk sebagai User anda.
Menghapus Password User MySQL
Ini bila anda berkehendak meniadakan / menghapus password User anda. cara ini dapat dilakukan melalui Root dan melalui User itu sendiri, Querynya sama dengan kedua langkah diatas, yang berbeda hanya mengosongkan Password tersebut. Sebagai contoh saya akan menghapus Password user admin_idmysql melalui user root. Querynya adalah
SET PASSWORD FOR 'nama_user'@'lokasi_user"=' ';
Catatan : Untuk melihat daftar user dan password querynya SELECT user, password FROM mysql.user. melalui Root.