Mengelola database di MySQL bisa jadi sudah sering Anda lakukan. Namun, kalau mengatur hak akses database untuk masing-masing pengguna lewat User Privilege MySQL, tentu merupakan hal baru, bukan?
Loh, apa itu MySQL user privilege?
Tenang, kami akan menjawabnya di artikel ini. Kali ini, Anda akan belajar maksud user privilege MySQL, serta beberapa jenis user privilege MySQL di Shared Hosting.
Penasaran kan? Langsung saja ini dia artikel selengkapnya!
Secara singkat, maksud User Privilege MySQL adalah hak akses yang diberikan untuk pengguna tertentu agar bisa mengakses database beserta isinya di MySQL. Hak akses ini bersifat custom, artinya masing-masing pengguna bisa punya privilege yang berbeda.
Misalnya, ada sebuah database penjualan berisi tabel stok, harga, dan transaksi. Nah, user A hanya bisa mengakses tabel stok dan harga saja. Sementara, user B dapat mengakses semua tabel dari database penjualan itu tadi.
Lantas, kenapa custom MySQL user privilege ini penting?
Seiring berkembangnya website, bukan tak mungkin databasenya akan diakses banyak orang. Nah, konfigurasi hak akses ini penting guna mencegah seorang pengguna mengakses sesuatu di database yang bukan ranahnya.
Baca juga: Cara Membuat Database di MySQL
Berdasarkan level aksesnya, user privilege MySQL di Shared Hosting murah terbagi menjadi empat, yaitu:
Hak akses global artinya seorang pengguna, misalnya userA, dapat mengakses semua database yang ada di MySQL. Nah, contoh perintah hak akses global seperti ini:
GRANT SELECT ON *.* TO ‘userA’@’namaserver’;
Jenis user privilege MySQL di Shared Hosting yang berikutnya yaitu level database. Di level ini user dapat mengakses sebuah database dan seluruh tabelnya seperti contoh berikut:
GRANT SELECT ON penjualan.* TO 'userA'@'namaserver';
Sesuai namanya, hak akses level tabel hanya membolehkan user mengakses satu tabel saja di dalam sebuah database. Nah, berikut contoh query-nya:
GRANT SELECT ON penjualan.stok TO 'userA'@'namaserver';
Jenis user privilege MySQL di Shared Hosting yang paling rendah adalah level kolom. Di sini, user hanya bisa mengakses satu atau beberapa kolom tabel saja. Contohnya seperti ini:
GRANT SELECT (nama,jumlah) ON penjualan.stok TO 'userA'@'namaserver';
Selain empat level user privilege MySQL di Shared Hosting, Anda juga bisa mengatur tipe akses pengguna yang lebih spesifik. Misalnya, userA hanya boleh menginput data baru di tabel stok, maka Anda bisa mengaturnya lewat query INSERT.
Berikut tipe akses pengguna MySQL beserta keterangannya:
Baca juga: Perbedaan MySQL dan MySQLi
Ketika Anda membuat website di localhost dengan XAMPP beserta databasenya, MySQL akan memberi Anda hak akses sebagai root atau superuser. Artinya, Anda bisa mengkonfigurasi MySQL dan semua database tanpa ada yang dibatasi sama sekali.
Beda cerita di Shared Hosting. Ada beberapa hal yang tidak bisa MySQL lakukan seperti:
Shared Hosting adalah jenis hosting yang dikelola penyedia layanan. Artinya, si penyedia yang bertugas sebagai superuser. Sehingga, pelanggan tidak bisa menjadi root user di MySQL versi hosting.
Salah satu ciri khas Shared Hosting yaitu resource yang terbatas, karena satu server dibagi untuk banyak pelanggan. Hal ini menyebabkan fitur MySQL Event Scheduler tidak dapat diimplementasikan, sebab fitur ini butuh resource server yang besar.
Namun jika Anda butuh fitur ini dan punya skill teknis mengelola server, sebaiknya pilihlah VPS. Alasannya, VPS punya resource server yang lebih lega dibanding Shared Hosting, sehingga mendukung MySQL Event Scheduler.
Baca juga: Apa itu XAMPP
Di artikel ini, Anda sudah belajar maksud user privilege MySQL serta jenis-jenis user privilege MySQL di Shared Hosting. Anda jadi paham bahwa ada sedikit keterbatasan di MySQL versi hosting, seperti ketiadaan fitur MySQL Event Scheduler.
Pun demikian, agar website bisa diakses banyak orang, menggunakan hosting tentu sesuatu yang harus dilakukan. Nah, untuk mendapatkan performa terbaik, pilihlah penyedia hosting dengan dukungan dan fitur database MySQL yang memadai, seperti Niagahoster.
Lewat layanan Unlimited Hosting, Anda akan dimanjakan dengan aneka fitur. Misalnya MySQL Database Wizard untuk mengatur user privilege, phpMyAdmin untuk mengelola database dan isinya, atau RemoteMySQL untuk mengakses database dari jarak jauh.
Menariknya lagi, layanan ini tidak membatasi jumlah database MySQL yang dapat Anda buat lewat kebijakan Unlimited Database. Ini tentu yang Anda harapkan, bukan?
Tunggu apa lagi, yuk cobain layanan Unlimited Hosting Niagahoster sekarang!
Dapatkan beragam artikel tutorial, insight dan tips menarik seputar dunia online langsung melalui email Anda. Subscribe sekarang dan raih kesuksesan bersama kami!
UKM memiliki peran penting bagi Indonesia. Sebenarnya, apa sih UKM itu? Bagaimana contoh dan tips mengembangkannya? Cek selengkapnya disini!
Ingin menggunakan Yarn, tapi tak tahu cara instalnya? Yuk pelajari cara install Yarn di Windows, Linux, dan MacOS lengkap di…
Ingin tahu sumber referensi resmi dan cara memaksimalkan layanan Niagahoster? Yuk kepoin 3 layanan pengganti Niaga Forum di sini!
Value proposition adalah kunci untuk memikat target pasar. Sebab, Anda menjelaskan kenapa produk Anda harus dipilih dibandingkan yang lain. Dengan…
Niagahoster berkomitmen membantu Anda meraih kesuksesan online. Nah, kami punya pemberitahuan terkait layanan EazyLink. Cek infonya di sini!
Ingin berbisnis tapi tak punya modal yang cukup? Atau ingin memiliki usaha sampingan yang fleksibel tapi menjanjikan? Sangat bisa. Anda…