Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Berbagai Cara untuk Mengisi Pengguna MySQL

Artikel ini menjelaskan berbagai metode untuk mengisi rincian Pengguna di MySQL. Kami dapat melihat daftar pengguna dengan menggunakan salah satu metode berikut.

  1. Meja kerja MySQL
  2. Alat baris perintah MySQL.

Lingkungan S pengaturan

Untuk demonstrasi, saya telah menginstal MySQL Server 8.0 di Windows 10 dan membuat pengguna bernama NisargU. Jalankan kueri di bawah ini untuk membuat pengguna.

mysql> create user NisargU identified by '[email protected]';

Keluaran

Jalankan kueri berikut untuk memberikan hak istimewa kepada pengguna NisargU.

mysql> Grant ALL on *.* to 'NisargU';

Keluaran

Sekarang, mari kita lihat bagaimana kita dapat mengisi daftar pengguna menggunakan alat baris perintah MySQL.

Cara Melihat Pengguna dengan MySQL C perintah-L di T ol

Tidak seperti SHOW TABLE, SHOW DATABASES MySQL Server tidak memiliki perintah SHOW USERS. Kami dapat mengisi detail pengguna dengan menjalankan kueri pada tabel sistem. Mari kita lihat bagaimana kita bisa mendapatkan data dari tabel sistem.

Contoh 1. Lihat Semua Pengguna di MySQL

Kita dapat menggunakan mysql.User tabel untuk mengisi daftar pengguna yang dibuat di Server MySQL.

Kueri

mysql> select host as `Host Name` ,user as `User Name` from mysql.user;

Keluaran

Catatan: Untuk mengeksekusi kueri di atas pada tabel, pengguna harus diberikan peran DBA.

Jika Anda ingin mengisi lebih banyak informasi tentang pengguna, Anda dapat menambahkan kolom dari tabel mysql.user. Untuk melihat struktur tabel mysql.user, jalankan query berikut.

Permintaan

mysql>DESC mysql.user;

Keluaran

Contoh 2. Lihat Detail Pengguna Tertentu

Misalkan kita ingin mengisi semua nama host, nama pengguna, status kedaluwarsa kata sandi, dan tanggal perubahan kata sandi pengguna. Untuk melakukannya, jalankan kueri berikut:

mysql> select Host, User, authentication_string ,password_expired, password_last_changed from mysql.user where user='NisargU';

Keluaran

Contoh 3. Lihat Pengguna Saat Ini

Misalkan Anda ingin mengisi pengguna yang terhubung ke Server MySQL; Anda dapat menggunakan pengguna() atau pengguna_saat ini() fungsi. Pertama, mari kita sambungkan ke Server MySQL menggunakan NisargU pengguna.

Permintaan untuk terhubung ke MySQL:

C:\Users\Nisarg>mysql -u NisargU -p

Keluaran

Kueri untuk melihat pengguna dengan fungsi USER():

mysql> select user() as `Connected User`;

Keluaran

Kueri untuk melihat pengguna dengan current_user() fungsi:

mysql> select current_user() as `Connected User`;

Keluaran

Contoh 4. Melihat Daftar Pengguna Basis Data dan Asosiasi

Misalnya, Anda ingin mengisi daftar database dan pengguna yang terkait dengannya. Anda dapat mengisi informasi dengan menanyakan mysql.db tabel.

Pertanyaan:

mysql> SELECT host,db, user FROM mysql.db;

Keluaran:

Jika Anda ingin mengisi rincian hak istimewa yang diberikan kepada pengguna NisargU, jalankan kueri berikut:

mysql> SELECT * FROM mysql.db where user='NisargU' \G;

Keluaran

Contoh 5. Tampilkan Pengguna yang Terhubung ke Server MySQL

Jika Anda ingin mengisi daftar pengguna yang terhubung ke Server MySQL, kita dapat menjalankan kueri di information_schema.processlist tabel.

Kueri

mysql> select ID, User, Host, DB, command,time `Query execution time`, state `Query execution status` from information_schema.processlist;

Keluaran

Seperti yang Anda lihat, ada empat pengguna yang terhubung ke Server MySQL.

Sekarang, mari kita lihat bagaimana kita dapat mengisi daftar pengguna menggunakan meja kerja MySQL.

Cara V lihat P hak istimewa G mengomel ke U server

Kita dapat menggunakan fungsi SHOW GRANTS() untuk mengisi daftar hak istimewa yang diberikan kepada pengguna tertentu.

Catatan: Keluaran kueri panjang, jadi saya menggunakan meja kerja MySQL untuk melihat keluaran.

Misalkan kita ingin mengisi hak istimewa yang diberikan kepada pengguna NisargU. Untuk melakukannya, jalankan kueri di bawah ini.

mysql> show grants for NisargU;

Keluaran

Mari kita lihat bagaimana kita dapat melihat daftar pengguna dengan hak istimewa mereka dengan menggunakan meja kerja MySQL.

Cara Melihat Pengguna dengan MySQL Workbench

Kami dapat melihat detail pengguna dari meja kerja MySQL. Buka MySQL Workbench dan sambungkan ke server menggunakan login root.

Di Navigator Pan, klik Administrasi tab. Di bagian Pengelolaan, klik Pengguna dan Hak Istimewa .

Di panel kanan, Anda dapat melihat daftar pengguna yang dibuat di Server MySQL. Untuk melihat detailnya, pilih pengguna mana saja dari daftar.

Sekarang Anda dapat melihat detail berikut dari pengguna yang dipilih:

Detail masuk

Di Masuk tab detail, Anda dapat melihat detail pengguna, termasuk nama login, jenis otentikasi, dan string otentikasi.

Batas Akun

Di Batas akun tab, Anda dapat mengatur parameter berikut:

  1. Total kueri yang dapat dijalankan akun dalam satu jam.
  2. Total pernyataan pembaruan yang dapat dijalankan akun per jam.
  3. Berapa kali akun dapat terhubung ke server per jam.
  4. Jumlah koneksi simultan ke server.

Dalam kasus kami, kami telah menggunakan pengaturan default untuk NisargU pengguna.

Peran administratif

Dalam Peran administratif tab, Anda dapat melihat hak istimewa global dan peran administratif yang diberikan kepada pengguna. Dalam kasus kami, kami telah memberikan DBA peran ke NisargU pengguna.

Keistimewaan Skema

Dalam Keistimewaan Skema tab, Anda dapat melihat daftar hak istimewa yang diberikan pada database tertentu kepada pengguna. Dalam demo kami, kami telah memberikan INSERT, UPDATE, DELETE, SELECT, EXECUTE dan TAMPILKAN TAMPILAN peran ke pengguna NisargU di Sakiladb basis data.

Ringkasan

Bagaimana cara mengambil pengguna di MySQL? ” adalah pertanyaan yang sangat umum ditanyakan oleh administrator database junior. Pada artikel ini, kami telah menjelajahi berbagai metode untuk melihat pengguna yang dibuat di Server MySQL. Kami telah mempelajari bagaimana kami dapat mengambil daftar menggunakan meja kerja MySQL dan alat baris perintah MySQL.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SELECT / GROUP BY - segmen waktu (10 detik, 30 detik, dll)

  2. Menyimpan gambar dalam database secara langsung atau sebagai data base64?

  3. MySQL – Penjelasan Pengkodean dan Pengumpulan Karakter Basis Data

  4. Nomor parameter tidak valid:parameter tidak ditentukan Memasukkan data

  5. Apa string koneksi driver MySQL JDBC?