Cara menggunakan mysql change user role

MySQL adalah sistem manajemen basis data relasional open-source yang paling populer. MySQL Server memungkinkan kita untuk membuat banyak akun pengguna dan memberikan hak istimewa yang sesuai sehingga pengguna dapat mengakses dan mengelola basis data.

Membuat user MySQL cukup mudah, cukup dengan menjalankan satu perintah. Perlu di perhatikan bahwa membuat user MySQL harus memperhatikan faktor keamanan. Terutama Keamanan meliputi kebijakan pemilihan kata sandi yang kuat, dan senantiasa memeriksa hak akses setiap user yang Ada di MySQL.

Tutorial ini menjelaskan cara membuat akun pengguna MySQL dan memberikan hak istimewa.

Sebelum mulai

Sebelum mulai dengan tutorial ini, kami mengasumsikan bahwa Anda sudah menginstal server MySQL atau MariaDB di sistem Anda. Jika tidak, Anda dapat menginstalnya dengan mudah dengan mengikuti salah satu tutorial di bawah ini:

  • Instal MySQL pada CentOS 7, Ubuntu 18.04, Debian 9.
  • Instal MariaDB pada CentOS 7, Ubuntu 18.04, Debian 9

Semua perintah akan dieksekusi di dalam shell MySQL sebagai pengguna administratif (hak minimum yang diperlukan untuk membuat akun pengguna dan menentukan hak istimewanya adalah

CREATE USER 'nama_user'@'localhost' IDENTIFIED BY 'password_user';
3dan
CREATE USER 'nama_user'@'localhost' IDENTIFIED BY 'password_user';
4) atau dengan akun root.

Untuk mengakses shell MySQL, ketik perintah berikut dan masukkan kata sandi pengguna root MySQL Anda ketika diminta:

mysql -u root -p

Jika Anda belum atau tidak menetapkan kata sandi untuk pengguna root MySQL, Anda dapat menghilangkan flag 

CREATE USER 'nama_user'@'localhost' IDENTIFIED BY 'password_user';
5

Buat Akun baru User MySQL

Akun pengguna di MySQL terdiri dari nama pengguna dan hostname.

Untuk membuat akun pengguna MySQL baru, jalankan perintah berikut:

CREATE USER 'nama_user'@'localhost' IDENTIFIED BY 'password_user';

Ganti

CREATE USER 'nama_user'@'localhost' IDENTIFIED BY 'password_user';
6 dengan nama pengguna baru yang Anda maksudkan, dan 
CREATE USER 'nama_user'@'localhost' IDENTIFIED BY 'password_user';
7 dengan kata sandi pengguna. Pada perintah di atas bagian hostname diatur ke
CREATE USER 'nama_user'@'localhost' IDENTIFIED BY 'password_user';
8 yang berarti bahwa pengguna akan dapat terhubung ke server MySQL hanya dari localhost (Yaitu dari sistem di mana MySQL Server berjalan).

Untuk memberikan akses dari host lain, ubah bagian hostname (

CREATE USER 'nama_user'@'localhost' IDENTIFIED BY 'password_user';
8) dengan IP mesin jarak jauh. Misalnya, untuk memberikan akses dari mesin dengan IP
CREATE USER 'user_database'@'10.5.0.4' IDENTIFIED BY 'password_user';
0 Anda akan menjalankan:

CREATE USER 'user_database'@'10.5.0.4' IDENTIFIED BY 'password_user';

Untuk membuat pengguna yang dapat terhubung dari host mana pun, gunakan wildcard ‘

CREATE USER 'user_database'@'10.5.0.4' IDENTIFIED BY 'password_user';
1‘ sebagai bagian host:

CREATE USER 'user_database'@'%' IDENTIFIED BY 'password_user';

Opsi ini biasanya digunakan oleh para webmaster yang menginginkan MySQL server ditempat terpisah dengan web server.

Berikan Hak Akses Istimewa ke Akun Pengguna MySQL

Ada beberapa jenis hak istimewa yang dapat diberikan ke akun pengguna. Anda dapat menemukan daftar lengkap hak istimewa yang didukung oleh MySQL di sini.

Hak istimewa yang paling umum digunakan adalah:

  • CREATE USER 'user_database'@'10.5.0.4' IDENTIFIED BY 'password_user';
    2 – memberikan semua hak istimewa ke akun pengguna.
  • CREATE USER 'user_database'@'10.5.0.4' IDENTIFIED BY 'password_user';
    3 – akun pengguna diizinkan untuk membuat database dan tabel.
  • CREATE USER 'user_database'@'10.5.0.4' IDENTIFIED BY 'password_user';
    4 – akun pengguna diizinkan untuk menghapus database dan tabel.
  • CREATE USER 'user_database'@'10.5.0.4' IDENTIFIED BY 'password_user';
    5 – akun pengguna diizinkan untuk menghapus baris dari tabel tertentu.
  • CREATE USER 'user_database'@'10.5.0.4' IDENTIFIED BY 'password_user';
    6 – akun pengguna diizinkan untuk memasukkan baris ke tabel tertentu.
  • CREATE USER 'user_database'@'10.5.0.4' IDENTIFIED BY 'password_user';
    7 – akun pengguna diizinkan untuk membaca database.
  • CREATE USER 'user_database'@'10.5.0.4' IDENTIFIED BY 'password_user';
    8 – akun pengguna diizinkan untuk memperbarui baris tabel.

Untuk memberikan hak khusus ke akun pengguna, Anda dapat menggunakan sintaks berikut:

GRANT permission1, permission2 ON nama_database.nama_tabel TO 'user_database'@'localhost';

Berikut ini beberapa contohnya:

  • Memberikan semua hak istimewa ke akun pengguna untuk database tertentu :
    GRANT ALL PRIVILEGES ON nama_database.* TO 'user_database'@'localhost';
  • Memberikan semua hak istimewa ke akun pengguna untuk semua database :
    GRANT ALL PRIVILEGES ON *.* TO 'user_database'@'localhost';
  • Berikan semua hak istimewa ke akun pengguna untuk tabel tertentu dari database:
    GRANT ALL PRIVILEGES ON nama_database.nama_tabel TO 'user_database'@'localhost';
  • Berikan hanya beberapa hak istimewa ke akun pengguna untuk database tertentu:
    GRANT SELECT, INSERT, DELETE ON nama_database.* TO user_database@'localhost';

Tampilkan Hak Akses User MySQL

Untuk menemukan hak istimewa yang diberikan kepada akun pengguna MySQL tertentu, gunakan pernyataan

CREATE USER 'user_database'@'10.5.0.4' IDENTIFIED BY 'password_user';
9:

SHOW GRANTS FOR 'user_database'@'localhost';
CREATE USER 'nama_user'@'localhost' IDENTIFIED BY 'password_user';
0

Revoke (Cabut) Hak Istimewa dari Akun Pengguna MySQL

Sintaks untuk mencabut satu atau lebih hak istimewa dari akun pengguna hampir sama dengan ketika memberikan hak istimewa.

Misalnya untuk mencabut semua hak istimewa dari akun pengguna untuk database tertentu, gunakan perintah berikut:

CREATE USER 'nama_user'@'localhost' IDENTIFIED BY 'password_user';
1

Hapus Akun Pengguna MySQL

Untuk menghapus akun pengguna MySQL, gunakan pernyataan

CREATE USER 'user_database'@'%' IDENTIFIED BY 'password_user';
0:

CREATE USER 'nama_user'@'localhost' IDENTIFIED BY 'password_user';
2

Perintah di atas akan menghapus akun pengguna dan hak istimewanya.

Kesimpulan

Tutorial ini hanya mencakup hal dasar manajemen database MySQL, tetapi merupakan awal yang baik bagi siapa saja yang ingin belajar cara membuat akun pengguna MySQL baru dan memberikan hak istimewa.

Lihat juga panduan lain tentang mengolah dan mengatur database :

  • Manajemen Database MySQL menggunakan Baris Perintah
  • Tutorial Cara Reset Password Root MySQL
  • Cara Membuat Database MySQL di Linux Terminal
  • Cara Membuat User MySQL dan Hak Akses MySQL
  • Cara Menampilkan Semua User di MySQL
  • Tutorial Mysqldump untuk Backup dan Restore Database MySQL

Jika Anda lebih suka antarmuka web daripada baris perintah, Anda dapat menginstal phpMyAdmin dan mengelola database dan pengguna MariaDB Anda melalui itu.

  • LABEL
  • MariaDB
  • MySQL
  • SQL

Share

Facebook

Twitter

Pinterest

WhatsApp

Telegram

Berita sebelumyaTutorial Install dan Konfigurasi Git di Ubuntu 18.04

Berita berikutnyaCara Menambah dan Menghapus User di Ubuntu

xsand

Related Post

Tutorial Cara Reset Password root Mysql

Cara Menampilkan Semua Database di MySQL

Tutorial Manajemen Database MySQL dari Baris Perintah

Cara Mudah Hapus User Account MySQL via Terminal Linux

Cara Menghapus Database MySQL di Linux Terminal

Tutorial Mysqldump untuk Backup dan Restore Database MySQL

Cara Memeriksa Versi MySQL atau MariaDB di Server Linux

Cara Menampilkan Semua Table di MySQL Database

Cara Menampilkan Semua User di MySQL

Terbaru

Cara menggunakan mysql change user role

Daftar Repository Lokal Ubuntu 22.04 Jammy Jellyfish

xsand

Setiap rilis Ubuntu memiliki nomor versi yang terdiri dari jumlah tahun dan bulan rilis. Misalnya, Rilis pertama Ubuntu 22.04 adalah April 2022. Nomor versi...

Cara menggunakan mysql change user role

Cara Upgrade ke Ubuntu 22.04 dari Baris Perintah

Cara menggunakan mysql change user role

Daftar Repository Lokal Indonesia Debian 11

Cara menggunakan mysql change user role

Menghapus Kernel Module Linux dengan Perintah Rmmod

Cara menggunakan mysql change user role

Tutorial Konfigurasi Nginx Server Blocks di Ubuntu 20.04

Cara menggunakan mysql change user role

Tutorial Konfigurasi Apache Virtual Hosts di Ubuntu 20.04

Rekomendasi

Cara menggunakan mysql change user role

Cara Format USB Drives dan SD Cards di Linux

xsand

Sebelum Anda dapat menggunakan SD card atau USB drive, perlu diformat dan dipartisi. Biasanya sebagian besar USB drive dan SD card sudah diformat menggunakan...