GNU/Linux >> Belajar Linux >  >> Linux

Cara Mendapatkan Daftar Akun Pengguna MySQL di Linux

Nama MySQL tidak perlu pengenalan. Sebagian besar administrator dan pengguna basis data sangat menyadari kekokohan, efisiensi, dan keandalannya sebagai RDBMS yang efektif (Sistem Manajemen Basis Data Relasional ).

MySQL atribut; keandalan , hanyalah sebuah nama kecuali dieksploitasi dan diimplementasikan sepenuhnya. Keandalan metrik keamanan MySQL bergantung pada beberapa aspek administratif. Salah satunya adalah pengelolaan pengguna database yang ada dan tingkat izin masing-masing.

Sebagai administrator basis data, Anda ingin dapat secara fleksibel melihat pratinjau semua pengguna basis data yang terdaftar; aktif atau tidak aktif dan audit hak akses mereka agar tidak membahayakan integritas sistem database Anda.

Prasyarat

  • Jadilah nyaman dengan lingkungan baris perintah Linux dan jadilah pengguna Sudoer.
  • Menjalankan MySQL atau MariaDB server di sistem operasi Linux Anda.

Akuisisi MySQL oleh Oracle memungkinkannya eksis sebagai Edisi Komunitas perangkat lunak dan Edisi Perusahaan perangkat lunak. MariaDB adalah garpu sumber terbuka MySQL . Apakah Anda menggunakan MariaDB atau MySQL , implementasi manual perintah database mereka adalah satu dan sama.

Instal Server Database MySQL di Linux

Tergantung pada distribusi sistem operasi Linux Anda, Anda dapat menginstal MySQL atau MariaDB dari salah satu atau perintah instalasi berikut:

Instal MySQL di Linux

$ sudo apt-get install mysql-server     [On Debian, Ubuntu and Mint]
$ sudo yum install mysql-server         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo pacman -S mysql-server           [On Arch Linux]
$ sudo zypper install mysql-server      [On OpenSUSE]    

Instal MariaDB di Linux

$ sudo apt-get install mariadb-server     [On Debian, Ubuntu and Mint]
$ sudo yum install mariadb-server         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo pacman -S mariadb-server           [On Arch Linux]
$ sudo zypper install mariadb-server      [On OpenSUSE]    

Server Basis Data MySQL Aman di Linux

Setelah diinstal, Anda perlu mengamankan MySQL instalasi server dengan menyetel kata sandi root baru, menghapus pengguna anonim, menonaktifkan akses root, menghapus database pengujian, dan memuat ulang hak istimewa.

$ sudo mysql_secure_installation

Membuat Akun Pengguna MySQL

Kami perlu memiliki beberapa pengguna di RDBMS our kami agar artikel ini efektif. Sintaks untuk membuat akun pengguna MySQL adalah sebagai berikut:

CREATE USER [IF NOT EXISTS] account_name IDENTIFIED BY 'password';

Untuk membuat pengguna basis data yang terkait dengan nama host basis data tertentu, "nama_akun ” bagian dari sintaks di atas harus seperti:

username@hostname

Jika Anda ingin pengguna database terhubung dengan bebas ke MySQL DB server dari host/mesin jarak jauh mana pun, lalu gunakan hanya:

username

Implementasi “nama pengguna” dan “nama host” didefinisikan oleh karakter khusus perlu dikutip.

'username'@ 'hostname'

Sekarang mari kita buat beberapa pengguna DB:

Dengan alat klien MySQL, akses server MySQL Anda sebagai pengguna root:

$ sudo mysql -u root -p

Masukkan kata sandi root pengaturan sebelumnya:

Pertama, mari kita daftar akun pengguna MySQL saat ini di sistem database kita:

MariaDB [(none)]> select user from mysql.user;    

Seperti yang Anda lihat, kami hanya memiliki pengguna root default yang kata sandinya telah kami siapkan sebelumnya.

Mari kita buat beberapa pengguna DB, beberapa yang dapat terhubung dari jarak jauh (nama pengguna ) ke server database ini dan lainnya yang hanya terhubung secara lokal (namapengguna@namahost ).

MariaDB [(none)]> create user LinuxShellTips@localhost identified by 'Sec1pass!';
MariaDB [(none)]> create user LinuxShellTipster identified by 'Min1pass!';
MariaDB [(none)]> create user LinuxShellTips_tutor identified by 'Min1pass!';

Mendaftar Akun Pengguna MySQL

Mari kita daftar semua pengguna yang ada di database:

MariaDB [(none)]> SELECT user FROM mysql.user;

Kami mungkin juga perlu mencantumkan lebih banyak informasi terkait pengguna DB seperti status kedaluwarsa kata sandi akun, dan nama host tertaut.

MariaDB [(none)]> SELECT user, host, account_locked, password_expired FROM user;

Pengguna yang tidak berada di bawah host “localhost ” dapat mengakses server database ini dari mana saja. Untuk mendapatkan pengguna DB saat ini, implementasikan perintah berikut:

MariaDB [(none)]> SELECT user();

Ini adalah pengguna aktif saat ini. Anda juga dapat menggunakan perintah:

MariaDB [(none)]> SELECT current_user();

Keluar dari shell MySQL dan masuk sebagai pengguna lain:

MariaDB [(none)]> quit;
$ mysql -u LinuxShellTips -p

Karena Anda dapat memiliki lebih dari satu pengguna database aktif, untuk mendaftarkannya, Anda memerlukan perintah MySQL yang mirip dengan berikut ini:

MariaDB [(none)]>  SELECT user, host, db, command FROM information_schema.processlist;

Poin-poin penting yang perlu diperhatikan saat mendaftar MySQL informasi akun pengguna adalah nama tabel (mis. pengguna ) yang berada di bawah pengguna ini, dan nama basis data (mis. mysql ) yang memegang tabel itu. Sampai jumpa di tutorial berikutnya.


Linux
  1. Cara Mendaftar Semua Pengguna di Database MySQL

  2. Cara Menghapus Akun Pengguna dengan Direktori Rumah di Linux

  3. Cara Membuat Banyak Akun Pengguna di Linux

  1. Cara Mengimpor dan Mengekspor Database MySQL di Linux

  2. Cara Mendaftar Pengguna Linux di Ubuntu

  3. Cara Mendaftar Pengguna di Linux

  1. Cara Mengatur Ulang Kata Sandi Pengguna Root MySQL Di Linux

  2. Cara Mendaftar Semua Pengguna Di Linux

  3. Cara Menetapkan Pengguna ke Database MySQL di cPanel