GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Membuat Pengguna MariaDB dan Memberikan Hak Istimewa

Pendahuluan

Salah satu tugas paling umum saat mengelola database adalah mengawasi akses dan izin. MariaDB adalah open-source, sepenuhnya kompatibel, sistem manajemen basis data relasional (RDBMS). Klien MariaDB memudahkan untuk menambahkan pengguna baru dan memberi mereka berbagai tingkat hak istimewa.

Tutorial sederhana ini menunjukkan cara membuat pengguna MariaDB, lalu cara memberikan hak istimewa kepada pengguna yang baru dibuat.

Prasyarat

  • Akses ke baris perintah/jendela terminal
  • Akun pengguna dengan sudo hak istimewa
  • Contoh MariaDB yang berfungsi

Mengakses Server MariaDB

Masukkan perintah berikut di terminal baris perintah Anda untuk mengakses shell klien MariaDB:

sudo mysql -u root

Jika pengguna root Anda memiliki kata sandi yang telah ditentukan, ubah perintah untuk mencerminkan fakta itu:

sudo mysql -u root -p

Masukkan kata sandi Anda dan akses klien MariaDB.

Jika Anda belum memiliki database yang dibuat, Anda dapat melakukannya dengan mudah dengan mengetikkan perintah berikut di shell klien MariaDB Anda:

CREATE DATABASE 'yourDB';

Akses daftar database yang ada dengan mengetikkan perintah ini:

SHOW DATABASES;

Basis data yang baru saja kita buat ada dalam daftar.

Buat Pengguna MariaDB Baru

Untuk membuat pengguna MariaDB baru, ketik perintah berikut:

CREATE USER 'user1'@localhost IDENTIFIED BY 'password1';

Dalam hal ini, kami menggunakan nama host 'localhost' dan bukan IP server. Praktik ini biasa terjadi jika Anda berencana untuk memasukkan SSH ke server Anda, atau saat menggunakan klien lokal untuk terhubung ke server MySQL lokal.

Setelah Anda membuat pengguna1 , periksa statusnya dengan memasukkan:

SELECT User FROM mysql.user;

Outputnya mencantumkan semua pengguna yang ada.

Berikan Hak Istimewa kepada Pengguna MariaDB

Pengguna yang baru dibuat tidak memiliki hak istimewa untuk mengelola database atau mengakses shell MariaDB.

Untuk memberikan semua hak istimewa ke pengguna1 :

GRANT ALL PRIVILEGES ON *.* TO 'user1'@localhost IDENTIFIED BY 'password1';

*.* dalam pernyataan mengacu pada database atau tabel yang pengguna diberikan hak istimewa. Perintah khusus ini menyediakan akses ke semua database yang terletak di server. Karena ini mungkin merupakan masalah keamanan utama, Anda harus mengganti simbol dengan nama database yang Anda berikan aksesnya.

Untuk memberikan hak istimewa hanya untuk yourDB , ketikkan pernyataan berikut:

GRANT ALL PRIVILEGES ON 'yourDB'.* TO 'user1'@localhost;

Sangat penting untuk menyegarkan hak istimewa setelah yang baru diberikan dengan perintah:

FLUSH PRIVILEGES;

Pengguna yang Anda buat sekarang memiliki hak istimewa dan akses penuh ke database dan tabel yang ditentukan.

Setelah Anda menyelesaikan langkah ini, Anda dapat memverifikasi pengguna1 baru memiliki izin yang tepat dengan menggunakan pernyataan berikut:

SHOW GRANTS FOR 'user1'@localhost;

Informasi yang disediakan oleh sistem ditampilkan di terminal.

Hapus Akun Pengguna MariaDB

Jika Anda perlu menghapus pengguna, Anda dapat menggunakan DROP pernyataan:

DROP USER 'user1'@localhost;

Keluaran mengonfirmasi bahwa pengguna1 tidak lagi memiliki akses atau hak istimewa.


Cent OS
  1. Cara Membuat pengguna sudo di CentOS 7

  2. Cara Membuat Pengguna dan Mengelola Hak Istimewa Sudo Mereka di Ubuntu

  3. Buat pengguna baru dan berikan izin di MySQL

  1. Cara Menambahkan Pengguna MySQL Baru dan Memberikan Hak Akses

  2. Cara Memberikan Dan Menghapus Hak Istimewa Sudo Kepada Pengguna Di Ubuntu

  3. Cara membuat dan menghapus grup pengguna di Linux

  1. Cara Membuat Pengguna Sudo di Rocky Linux dan CentOS

  2. Cara Membuat dan Menghapus Pengguna di Ubuntu 16.04

  3. Cara Membuat dan Menghapus Pengguna di Debian 9