How To Grant Access Permissions to MySQL User on Linux - Tutorial Linux

Latest

Welcome to Open Source


Senin, 02 Oktober 2017

How To Grant Access Permissions to MySQL User on Linux


Apa Itu Mysql?

MySQL adalah perangkat lunak manajemen basis data open source yang membantu pengguna menyimpan, mengatur, dan kemudian mengambil data. Ini memiliki berbagai pilihan untuk memberi pengguna hak akses yang spesifik ke dalam tabel dan pada tutorial database kali ini akan saya gambarkan sedikit tentang mysql.

Pada tutorial kali ini saya akan menjelaskan bagaimana memberikan hak akses pada database mysql dengan menggunakan perintah linux.
Hal pertama yang kita lakukan adalah menginstall service mysql di OS linux anda. Bila sudah terinstall maka kita sudah dapat memulai tutorial mysql nya.


Login ke Mysql

Semua perintah akan kita eksekusi di mysql prompt dengan menggunakan user root.

Pertama kita akan login ke mysql server  dengan menggunakan command
mysql -u root -p

akan muncul prompt untuk memasukkan password


jika berhasil anda akan masuk ke dalam mysql server.

Create a new user
Kita akan membuat user dengan perintah dibawah ini:
CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';

keterangan:

         user: nama user yang akan dibuat
         password: password yang akan diterapkan ke user tersebut

Semua perintah Mysql diakhiri dengan semicolon (;).




Grant Permissions ke mysql user

Kita akan memberikan akses user ke database di mysql.


GRANT permission ON database.table TO 'user'@'localhost'; 

List permission yang digunakan :
    ALL – Menginzinkan akses semua ke database.
    CREATE – User dapat create database dan tabel.
    DELETE – User dapat menghapus row dari tabel.
    DROP – User dapat menghapus database dan tabel.
    EXECUTE – User dapat mengeksekusi data.
    GRANT OPTION – User dapat meberikan grant atau menghapus akses user.
    INSERT – User dapat menambahkan row ke tabel.
    SELECT – Melihat data dari database.
    SHOW DATABASES- Melihat daftar databases.
    UPDATE – dapat memperbaharui(mengubah) data.


Contoh pemberian akses user dapat dilihat dibawah ini:


 GRANT [tipe permission] ON [nama database].[nama tabel] TO ‘[username]’@'localhost’;

 jika ingin menerapkan akses ke semua database ganti [nama database] dengan (*).

 contoh 1, Memberikan akses user test untuk create database ke semua.
 GRANT CREATE ON *.* TO 'test1'@'localhost';

 contoh 2, Memberikan Full akses ke user land
 GRANT ALL ON *.* TO 'land'@'localhost';


Memberikan Akses Remote Mysql dari luar

By default, mysql username dan password yang kita gunakan hanya dapat mengakses mysql server lokal. Supaya kita dapat mengakses secara remote, kita perlu melakukan perintah dibawah.


GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'%' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;

jika ingin menggunakan spesifik IP
GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'1.2.3.4' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;

Ketika sudah selesai memberikan hak akses kita harus reload semua privileges dengan perintah flush !
FLUSH PRIVILEGES;


Untuk melihat grants yang dimiliki Mysql user test1
SHOW GRANTS FOR 'test1'@'localhost';



Melakukan test Koneksi

Dari terminal lakukan:


mysql -h HOST -u USERNAME -pPASSWORD
 

Sekian sedikit tutorial pemberian hak akses di mysql menggunakan perintah linux. Semoga berguna bagi saudara.
Terima kasih

Tidak ada komentar:

Posting Komentar