Seorang pengguna terdiri dari dua bagian. nama pengguna dan host tempat pengguna terhubung, jadi untuk mendapatkan daftar pengguna, perlu menyertakan kolom pengguna dan host dari tabel pengguna Show
mysql> SELECT User, Host, CONCAT(User, '@', Host) AS Username FROM mysql.user; Anda juga dapat menjalankan perintah berikut, yang memeriksa information_schema. Tabel USER_PRIVILEGES sebagai gantinya shell> mysql -B -N -e "SELECT DISTINCT CONCAT('SHOW GRANTS FOR ', GRANTEE, ';') FROM information_schema.USER_PRIVILEGES" > show-grants.sql_ Catatan. Perhatikan bahwa penggunaan opsi -N akan melewati tampilan nama kolom di output Untuk mendapatkan daftar hak istimewa untuk pengguna yang diberikan, perintah SHOW GRANTS dapat digunakan, misalnya untuk mendapatkan hak istimewa untuk pengguna root saat masuk dari localhost gunakan SHOW GRANTS FOR 'root'@'localhost'; Untuk mendapatkan daftar pengguna dengan hibah atas skema tertentu, kueri berikut dapat digunakan (perhatikan bahwa izin pada skema dipertahankan setelah skema dijatuhkan) Untuk mulai mengedit hak istimewa di MySQL, Anda harus terlebih dahulu login ke server Anda dan kemudian terhubung ke klien Biasanya pengguna Menghubungkan ke Alat Baris Perintah MySQLUntuk contoh ini, kami menganggap 1), sambungkan ke server Anda sebagai pengguna root , lalu keluarkan perintah mysql _Jika berhasil, Anda akan melihat beberapa output tentang koneksi MySQL Anda dan menghadap ke bawah Catatan. Jika Anda tidak dapat terhubung langsung ke server sebagai pengguna 7
Pemberian KeistimewaanSekarang Anda berada di prompt _1, Anda hanya perlu mengeluarkan perintah ________3______9 dengan opsi yang diperlukan untuk menerapkan izin yang sesuaiJenis KeistimewaanPerintah _9 mampu menerapkan berbagai hak istimewa, mulai dari kemampuan untuk 1 tabel dan database, membaca atau menulis 2, dan bahkan 3 server. Ada berbagai macam flag dan opsi yang tersedia untuk perintah, jadi Anda mungkin ingin membiasakan diri dengan apa yang sebenarnya dapat dilakukan ________3______9 dengan menjelajahi dokumentasi resmiKeistimewaan Khusus Basis DataDalam kebanyakan kasus, Anda akan memberikan hak istimewa kepada pengguna MySQL berdasarkan 5 tertentu yang dapat diakses oleh akun tersebut. Ini adalah praktik umum, misalnya, untuk setiap MySQL 5 unik pada server untuk memiliki 7 uniknya sendiri yang terkait dengannya, sehingga hanya satu 7 tunggal yang memiliki akses otentikasi ke satu 5 dan sebaliknyaUntuk _0 hak istimewa untuk 7, memungkinkan pengguna tersebut mengontrol penuh atas 5 tertentu, gunakan sintaks berikut
Dengan perintah itu, kami telah memberi tahu MySQL untuk
Daripada memberikan semua hak istimewa ke seluruh database, mungkin Anda ingin memberikan 4 pengguna hanya kemampuan untuk membaca data ( 5) dari tabel 6 dari database 7. Itu akan mudah dicapai seperti itu
Membuat Pengguna Super LainMeskipun tidak terlalu aman, dalam beberapa kasus Anda mungkin ingin membuat 'pengguna super' lain, yang memiliki SEMUA hak istimewa di SEMUA database di server. Itu dapat dilakukan serupa dengan di atas, tetapi dengan mengganti 7 dengan tanda bintang wildcard
Sekarang _4 memiliki hak istimewa yang sama dengan akun default root , berhati-hatilahMenyimpan Perubahan AndaSebagai langkah terakhir setelah setiap pembaruan hak pengguna, pastikan untuk menyimpan perubahan dengan mengeluarkan perintah 1 dari prompt mysql
Bagaimana saya bisa melihat hak pengguna?Meminta Tampilan Privilege DBA/USER
. PILIH * DARI DBA_SYS_PRIVS ; . GRANTEE adalah nama, peran, atau pengguna yang diberi hak istimewa.
Bagaimana cara memeriksa izin tabel di MySQL?Tutorial ini menunjukkan cara memeriksa hak pengguna di server MySQL. . Akses ke baris perintah/terminal. MySQL diinstal dan dikonfigurasi. . Temukan nama pengguna dan host yang tepat untuk langkah selanjutnya. . Tanpa nama host, perintah memeriksa host default '%'. . Output mencetak tabel dengan semua hak akses Bagaimana cara memberikan hak istimewa melihat kepada pengguna di MySQL?Pernyataan GRANT memungkinkan Anda mengatur izin akses MySQL menggunakan sintaks berikut. mysql> GRANT privilege ON privilege_level TO account_name ; . mysql> GRANT SELECT, INSERT ON strongdm.
Bagaimana cara mengubah izin pengguna di MySQL?Untuk MEMBERIKAN SEMUA hak istimewa kepada pengguna, memungkinkan pengguna tersebut mengontrol penuh atas database tertentu, gunakan sintaks berikut. mysql> BERIKAN SEMUA HAK ISTIMEWA PADA nama_database. * KE 'nama pengguna'@'localhost';
Bagaimana cara memeriksa izin di meja kerja mysql?Untuk memeriksa hak pengguna di MySQL Workbench, klik Users and Privileges pada tab Management di panel navigasi kiri. . Mengklik "Pengguna dan Hak Istimewa" di panel navigasi kiri Layar "Pengguna dan Hak Istimewa" memungkinkan Anda melihat dan mengelola akun dan hak istimewa pengguna Di mana izin diterapkan di MySQL?Izin database diberikan secara global dan diterapkan untuk database MySQL tertentu atau, semua database MySQL. Hak istimewa ini diterapkan ke database yang tersedia dan semua objek database lain yang ada di dalamnya . |