{"id":5013,"date":"2021-08-16T06:39:05","date_gmt":"2021-08-15T23:39:05","guid":{"rendered":"http:\/\/materi.smkn43jkt.sch.id\/?p=5013"},"modified":"2021-08-16T06:39:05","modified_gmt":"2021-08-15T23:39:05","slug":"cara-membuat-user-di-mysql","status":"publish","type":"post","link":"http:\/\/materi.smkn43jkt.sch.id\/?p=5013","title":{"rendered":"Cara Membuat User di MySQL"},"content":{"rendered":"<p>Cara Membuat User di MySQL dan MariaDB, MySQL merupakan\u00a0<em>relational database management system<\/em>\u00a0(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\u00a0<em>structured query language<\/em>\u00a0(SQL).<\/p>\n<p>MySQL merupakan sistem database yang paling populer, dan yang paling banyak digunakan, terlebih lagi dengan banyaknya aplikasi yang dibangun menggunakan LAMP Stack.<\/p>\n<p>Lalu apa bedanya dengan MariaDB? MariaDB merupakan\u00a0<em>fork<\/em>\u00a0dari 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.<\/p>\n<p>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.<\/p>\n<h3>Masuk ke MySQL<\/h3>\n<p>Sebelum bisa berinteraksi dengan MySQL atau MariaDB, silakan masuk dulu dengan menggunakan perintah berikut.<\/p>\n<pre>$ mysql -u root -p<\/pre>\n<p>Hilangkan parameter\u00a0<strong>-p<\/strong>, jika Anda tidak menggunakan\u00a0<em>password\u00a0<\/em>pada akun\u00a0<strong>root<\/strong>.<\/p>\n<h3>Membuat User di MySQL<\/h3>\n<p>Untuk membuat pengguna baru Anda bisa menggunakan perintah\u00a0<code>CREATE USER<\/code>\u00a0seperti berikut.<\/p>\n<pre>mysql &gt; CREATE USER nama-pengguna@'localhost';<\/pre>\n<p>Perintah di atas akan menginstruksikan untuk membuat pengguna tanpa\u00a0<em>password<\/em>. Jika ingin membuat pengguna dengan\u00a0<em>password\u00a0<\/em>Anda harus menambahkan parameter tambahan.<\/p>\n<pre>mysql &gt; CREATE USER nama-pengguna@'localhost' IDENTIFIED BY 'password';<\/pre>\n<p>Dengan perintah di atas akan membuat pengguna baru yang memiliki\u00a0<em>password<\/em>.<\/p>\n<h3><span id=\"membuat-user-remote-di-mysql\" class=\"ez-toc-section\"><\/span>Membuat User Remote di MySQL<\/h3>\n<p>Pembuatan pengguna sebelumnya hanya memungkinkan kita untuk masuk ke MySQL dari server\/komputer yang sama. Bagaimana agar bisa masuk atau akses secara\u00a0<em>remote<\/em>? Caranya adalah dengan mengganti\u00a0<strong>Host\u00a0<\/strong>dari pengguna.<\/p>\n<p>Jika sebelumnya menggunakan\u00a0<strong>@\u2019localhost\u2019<\/strong>\u00a0yang berarti pengguna hanya diizinkan untuk masuk atau mengakses dari server lokal atau server yang sama, sekarang kita akan mengubah Host-nya.<\/p>\n<pre>mysql &gt; CREATE USER nama-pengguna@'%' IDENTIFIED BY 'password';<\/pre>\n<p>Pada perintah di atas, kita mengubah\u00a0<strong>@\u2019localhost\u2019<\/strong>\u00a0dengan\u00a0<strong>@\u2019%\u2019<\/strong>,\u00a0<strong>%\u00a0<\/strong>di sini berarti kita mengizinkan pengguna untuk mengakses dari mana pun. Kita juga dapat membuatnya tanpa perlu menambahkan\u00a0<strong>@\u2019%\u2019<\/strong>.<\/p>\n<pre>mysql &gt; CREATE USER nama-pengguna IDENTIFIED BY 'password';<\/pre>\n<p>Perintah di atas kita tidak menyertakan\u00a0<strong>Host<\/strong>, dan secara\u00a0<em>default<strong>\u00a0<\/strong><\/em>akan membuat pengguna dengan akses\u00a0<em>remote<\/em>.<\/p>\n<h3><span id=\"memberikan-pengguna-hak-akses-ke-database\" class=\"ez-toc-section\"><\/span>Memberikan Pengguna Hak Akses ke Database<\/h3>\n<p>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:<\/p>\n<ul>\n<li>ALTER untuk mengizinkan pengguna mengubah struktur tabel.<\/li>\n<li>CREATE untuk mengizinkan pengguna membuat database dan pengguna baru.<\/li>\n<li>DELETE untuk mengizinkan pengguna menghapus row pada tabel di database.<\/li>\n<li>DROP untuk mengizinkan pengguna menghapus database, tabel, dan\u00a0<em>views<\/em>.<\/li>\n<li>ALL, ALL PRIVILEGES untuk memberikan akses penuh ke database.<\/li>\n<\/ul>\n<p>Selain hak akses di atas, masih banyak hak akses lain, Anda bisa melihatnya\u00a0<a href=\"https:\/\/dev.mysql.com\/doc\/refman\/5.7\/en\/privileges-provided.html\" target=\"_blank\" rel=\"noopener noreferrer\">di sini<\/a>.<\/p>\n<p>Untuk meberikan hak akses, Anda bisa menggunakan peritnah\u00a0<code>GRANT<\/code>, sebagai contoh kita akan memberikan akses penuh ke salah satu database.<\/p>\n<pre>mysql &gt; GRANT ALL PRIVILEGES on nama-database.* TO nama-pengguna@'localhost';<\/pre>\n<p>Jika Anda ingin memberikan hak akses tertentu saja, Anda harus memisahkan tiap hak akses dengan koma.<\/p>\n<pre>mysql &gt; GRANT CREATE, DELETE, DROP on nama-database.* TO nama-pengguna@'localhost';<\/pre>\n<p>Anda tinggal menyesuaikan nama database dan nama pengguna yang akan diberikan akses.<\/p>\n<h3><span id=\"menghapus-hak-akses-dari-pengguna\" class=\"ez-toc-section\"><\/span>Menghapus Hak Akses dari Pengguna<\/h3>\n<p>Untuk menghapus akses dari pengguna, caranya hampir sama, Anda hanya perlu mengganti GRANT dengan REVOKE, dan TO dengan FROM.<\/p>\n<pre>mysql &gt; REVOKE CREATE, DELETE, DROP on nama-database.* FROM nama-pengguna@'localhost';<\/pre>\n<p>Dengan menghapus hak akses, pengguna sudah tidak bisa lagi menggunakan hak aksesnya terhadap database.<\/p>\n<h3><span id=\"menghapus-pengguna\" class=\"ez-toc-section\"><\/span>Menghapus Pengguna<\/h3>\n<p>Semisal Anda sudah tidak membutuhkan pengguna yang telah dibuat sebelumnya, Anda bisa menghapusnya dengan perintah berikut.<\/p>\n<pre>mysql &gt; DROP USER nama-pengguna;<\/pre>\n<p>Sebelum menjalankan perintah di atas, pastika Anda menggunakan akun\u00a0<strong>root<\/strong>.<\/p>\n<p>Sekian untuk artikel kali ini, semoga bermanfaat<\/p>\n<p>&nbsp;<\/p>\n<p>sumber : https:\/\/nothinux.id\/cara-membuat-user-di-mysql\/<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cara Membuat User di MySQL dan MariaDB, MySQL merupakan\u00a0relational database management system\u00a0(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\u00a0structured query language\u00a0(SQL). MySQL merupakan sistem database yang paling populer, dan yang paling banyak digunakan, terlebih lagi dengan [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20,35,7],"tags":[],"_links":{"self":[{"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=\/wp\/v2\/posts\/5013"}],"collection":[{"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5013"}],"version-history":[{"count":1,"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=\/wp\/v2\/posts\/5013\/revisions"}],"predecessor-version":[{"id":5014,"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=\/wp\/v2\/posts\/5013\/revisions\/5014"}],"wp:attachment":[{"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5013"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5013"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/materi.smkn43jkt.sch.id\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5013"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}