Cara Membuat User di MySQL

Cara Membuat User di MySQL dan MariaDB, MySQL merupakan relational database management system (RDBMS) open-source. Ia menyimpan data pada sebuah tabel yang terdiri dari row dan kolom. Dengan menggunakan MySQL pengguna dapat mendefinisikan, memanipulasi, mengontrol, dan membuat kueri dengan menggunakan structured query language (SQL).

MySQL merupakan sistem database yang paling populer, dan yang paling banyak digunakan, terlebih lagi dengan banyaknya aplikasi yang dibangun menggunakan LAMP Stack.

Lalu apa bedanya dengan MariaDB? MariaDB merupakan fork dari MySQL, jadi keduanya masih memiliki kesamaan, dan Anda dapat menggunakan MariaDB, layaknya MySQL. Namun, tidak semuanya, beberapa hal hanya bisa dilakukan di MySQL, dan beberapa hal lain hanya bisa dilakukan di MariaDB.

Di sini kita akan mencoba membuat atau menambahkan pengguna baru di MySQL, dan cara ini juga dapat diterapkan di MariaDB juga. Pastikan anda sudah memasang MySQL atau MariaDB.

Masuk ke MySQL

Sebelum bisa berinteraksi dengan MySQL atau MariaDB, silakan masuk dulu dengan menggunakan perintah berikut.

$ mysql -u root -p

Hilangkan parameter -p, jika Anda tidak menggunakan password pada akun root.

Membuat User di MySQL

Untuk membuat pengguna baru Anda bisa menggunakan perintah CREATE USER seperti berikut.

mysql > CREATE USER nama-pengguna@'localhost';

Perintah di atas akan menginstruksikan untuk membuat pengguna tanpa password. Jika ingin membuat pengguna dengan password Anda harus menambahkan parameter tambahan.

mysql > CREATE USER nama-pengguna@'localhost' IDENTIFIED BY 'password';

Dengan perintah di atas akan membuat pengguna baru yang memiliki password.

Membuat User Remote di MySQL

Pembuatan pengguna sebelumnya hanya memungkinkan kita untuk masuk ke MySQL dari server/komputer yang sama. Bagaimana agar bisa masuk atau akses secara remote? Caranya adalah dengan mengganti Host dari pengguna.

Jika sebelumnya menggunakan @’localhost’ yang berarti pengguna hanya diizinkan untuk masuk atau mengakses dari server lokal atau server yang sama, sekarang kita akan mengubah Host-nya.

mysql > CREATE USER nama-pengguna@'%' IDENTIFIED BY 'password';

Pada perintah di atas, kita mengubah @’localhost’ dengan @’%’di sini berarti kita mengizinkan pengguna untuk mengakses dari mana pun. Kita juga dapat membuatnya tanpa perlu menambahkan @’%’.

mysql > CREATE USER nama-pengguna IDENTIFIED BY 'password';

Perintah di atas kita tidak menyertakan Host, dan secara default akan membuat pengguna dengan akses remote.

Memberikan Pengguna Hak Akses ke Database

Setelah membuat pengguna, Anda harus memberikannya hak akses ke Database, dengan begitu pengguna dapat berinteraksi dengan Database. Ada beberapa hak akses yang dapat Anda berikan, yaitu:

  • ALTER untuk mengizinkan pengguna mengubah struktur tabel.
  • CREATE untuk mengizinkan pengguna membuat database dan pengguna baru.
  • DELETE untuk mengizinkan pengguna menghapus row pada tabel di database.
  • DROP untuk mengizinkan pengguna menghapus database, tabel, dan views.
  • ALL, ALL PRIVILEGES untuk memberikan akses penuh ke database.

Selain hak akses di atas, masih banyak hak akses lain, Anda bisa melihatnya di sini.

Untuk meberikan hak akses, Anda bisa menggunakan peritnah GRANT, sebagai contoh kita akan memberikan akses penuh ke salah satu database.

mysql > GRANT ALL PRIVILEGES on nama-database.* TO nama-pengguna@'localhost';

Jika Anda ingin memberikan hak akses tertentu saja, Anda harus memisahkan tiap hak akses dengan koma.

mysql > GRANT CREATE, DELETE, DROP on nama-database.* TO nama-pengguna@'localhost';

Anda tinggal menyesuaikan nama database dan nama pengguna yang akan diberikan akses.

Menghapus Hak Akses dari Pengguna

Untuk menghapus akses dari pengguna, caranya hampir sama, Anda hanya perlu mengganti GRANT dengan REVOKE, dan TO dengan FROM.

mysql > REVOKE CREATE, DELETE, DROP on nama-database.* FROM nama-pengguna@'localhost';

Dengan menghapus hak akses, pengguna sudah tidak bisa lagi menggunakan hak aksesnya terhadap database.

Menghapus Pengguna

Semisal Anda sudah tidak membutuhkan pengguna yang telah dibuat sebelumnya, Anda bisa menghapusnya dengan perintah berikut.

mysql > DROP USER nama-pengguna;

Sebelum menjalankan perintah di atas, pastika Anda menggunakan akun root.

Sekian untuk artikel kali ini, semoga bermanfaat

 

sumber : https://nothinux.id/cara-membuat-user-di-mysql/