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). Show 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 MySQLSebelum 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 MySQLUntuk membuat pengguna baru Anda bisa menggunakan perintah mysql > CREATE USER [email protected]'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 [email protected]'localhost' IDENTIFIED BY 'password'; Dengan perintah di atas akan membuat pengguna baru yang memiliki password. Membuat User Remote di MySQLPembuatan 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 [email protected]'%' 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 DatabaseSetelah 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:
Selain hak akses di atas, masih banyak hak akses lain, Anda bisa melihatnya di sini. Untuk meberikan hak akses, Anda bisa menggunakan peritnah mysql > GRANT ALL PRIVILEGES on nama-database.* TO [email protected]'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 [email protected]'localhost'; Anda tinggal menyesuaikan nama database dan nama pengguna yang akan diberikan akses. Menghapus Hak Akses dari PenggunaUntuk 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 [email protected]'localhost'; Dengan menghapus hak akses, pengguna sudah tidak bisa lagi menggunakan hak aksesnya terhadap database. Menghapus PenggunaSemisal 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 🙂 |