Cara Mengubah dan Menghapus Password User MySQL

Cara Mengubah dan Menghapus Password User MySQL

Cara Mengubah dan Menghapus Password User MySQL - 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 Cara 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.
mysql> SELECT user,host FROM mysql.user;
+------------------+-------------+
| user             | host        |
+------------------+-------------+
| root             | 127.0.0.1   |
| root             | ::1         |
| root             | dreamweaver |
| 20152205043      | localhost   |
| achmadrizali     | localhost   |
| admin_idmysql    | localhost   |
| debian-sys-maint | localhost   |
| idmysql          | localhost   |
| root             | localhost   |
+------------------+-------------+
9 rows in set (0.02 sec)

mysql> SET PASSWORD FOR "admin_idmysql"@"localhost" = PASSWORD("idmysql12");
Query OK, 0 rows affected (0.02 sec)

mysql>

Untuk menggunakan User dengan password yang baru silahkan keluar terlebih dahulu dari user root.
mysql> exit
Bye
achmad@dreamweaver:~$ mysql -u admin_idmysql -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 38
Server version: 5.5.49-0ubuntu0.14.04.1 (Ubuntu)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 


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.
mysql> SET PASSWORD=PASSWORD("idmysqlrahasia");
Query OK, 0 rows affected (0.00 sec)

mysql>


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"=' ';
mysql> SET PASSWORD FOR 'admin_idmysql'@'localhost'='';
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT user,password FROM mysql.user;
+------------------+-------------------------------------------+
| user             | password                                  |
+------------------+-------------------------------------------+
| root             |                                           |
| root             |                                           |
| root             |                                           |
| root             |                                           |
| debian-sys-maint | *8190603C1A1D1A2F9E775F60B0B8188829AE8444 |
| admin_idmysql    |                                           |
| idmysql          | *D611B08FF50B8425BF497C5E27EE07240626AF70 |
+------------------+-------------------------------------------+
9 rows in set (0.00 sec)

mysql> 

Coba perhatikan pada tabel diatas, User admin_idmysql tidak memiliki password. 
Catatan : Untuk melihat daftar user dan password querynya SELECT user, password FROM mysql.user. melalui Root.

Sekian artikel Cara Mengubah dan Menghapus Password User MySQL, nantikan artikel tentang Basis Data di blog ini.

Jika Kalian menyukai Artikel ini Silahkan Bagikan. Bila ada yang ingin berdiskusi tentang Judul Artikel diatas atau ada pertanyaan yang ingin ditanyakan silahkan menggunakan Fasilitas Komentar dan Fasilitas Contact Form. atau bisa mengirim langsung ke email struktur.mysql@gmail.com.
Previous
Next Post »