Bagaimana cara memberi pengguna akses ke database di meja kerja mysql?

MySQL adalah salah satu sistem manajemen basis data relasional yang paling umum digunakan yang memungkinkan kita untuk menyimpan, memanipulasi, dan mengambil data. Ini memiliki beberapa opsi untuk memberikan akses pengguna tertentu ke database dan tabel. Juga, ini memberikan opsi untuk mencabut hak istimewa tersebut dari mereka kapan pun diperlukan

Ini adalah area yang sangat luas untuk dipahami dan memberikan akses yang sesuai kepada pengguna memerlukan kueri SQL suara. Artikel ini akan menjelaskan berbagai perintah dan metode manajemen MySQL, seperti membuat pengguna, memberikan dan mencabut izin pengguna, dan menggunakan antarmuka terpusat untuk menyediakan akses pengguna. Yakni, panduan ini akan menunjukkan kepada Anda fungsi "MySQL buat pengguna dan hibah".

Di sini, kami menganggap bahwa pengguna memiliki akses tingkat root untuk mengelola sendiri lingkungan MySQL dan menjalankan berbagai perintah. Pastikan Anda memiliki hak istimewa yang tepat untuk menjalankan perintah

Prasyarat

Untuk artikel ini, kami berasumsi bahwa pengguna memiliki server MySQL atau MariaDB di sistemnya. Untuk mengakses shell MySQL, masukkan perintah berikut dan gunakan nama pengguna dan kata sandi root kapan pun diminta. Hak minimum untuk membuat akun untuk pengguna harus CREATE USER dan GRANT

mysql -u root -p

MySQL Buat Database dan Pengguna

Mari kita mulai dengan perintah MySQL create DB dan user sesudahnya. Setelah menginstal server MySQL di sistem Anda, Anda harus terlebih dahulu membuat database sebelum membuat akun pengguna

Untuk membuat database, Anda harus masuk ke instance MySQL dengan akses root

Pada contoh di bawah ini, kami membuat database "data". Jalankan perintah berikut untuk melakukannya

mysql> CREATE DATABASE data;
_

Jika nama database yang diberikan sudah ada di instance MySQL, Anda akan mendapatkan error yang ditampilkan di shell. Untuk menghilangkan kesalahan itu, Anda perlu menggunakan "jika tidak ada" di perintah CREATE DATABASE. Anda dapat mencoba perintah berikut

mysql> CREATE DATABASE IF NOT EXISTS data;

Cara Menghapus Database MySQL

Jika Anda ingin melanjutkan dengan menghapus database yang ada, gunakan perintah berikut

mysql> DROP DATABASE data;

Menjatuhkan basis data akan menghapus basis data secara permanen, bersama dengan semua data yang tersimpan di dalamnya. Perintah ini tidak akan meminta konfirmasi untuk melanjutkan penghapusan dan akan langsung menghapusnya. Oleh karena itu, gunakan perintah drop ini dengan hati-hati

MySQL Buat Pengguna. Cara Membuat Akun Pengguna MySQL Baru

Sekarang saatnya mempelajari fungsi “MySQL buat pengguna baru. ”

Setiap pengguna di MySQL dilengkapi dengan nama pengguna dan nama host untuk mengakses instance MySQL. Untuk membuat pengguna baru, Anda harus memasukkan nama pengguna dan nama host Anda

Menambahkan pengguna di MySQL cukup sederhana — cukup ikuti perintah ini untuk memulai

mysql> CREATE USER 'user'@'local_host' IDENTIFIED BY 'password';
_

Pengguna akan mendapatkan nama pengguna "pengguna" untuk mengakses instance MySQL dari local_host, mencegah akses ke server langsung dari perangkat apa pun. Untuk membuka jangkauan host, Anda dapat menentukan karakter wildcard sambil memberikan akses ke instance MySQL pengguna dengan perintah ini

mysql> CREATE USER 'subnet_user'@'10.0.%' IDENTIFIED BY 'password';

Di sini, “10. 0. %” menentukan bahwa pengguna diidentifikasi dengan alamat IP “10. 0. ” dapat mengakses instance MySQL

Jika Anda ingin melihat detail semua pengguna di instance MySQL Anda, Anda dapat menggunakan perintah SELECT, seperti yang ditunjukkan di bawah ini

mysql> SELECT * FROM mysql.user;
_

Bagaimana cara memberi pengguna akses ke database di meja kerja mysql?

Buat Pengguna MySQL Dengan Kata Sandi

Sekarang, mari pelajari fungsi untuk membuat user MySQL baru bernama “bob” menggunakan perintah berikut

mysql> create user bob@local_host identified by 'SData1pass!';

Jika Anda kembali memeriksa daftar pengguna yang tersedia di instans MySQL, Anda akan melihat entri baru

mysql> SELECT * FROM mysql.user;
_

Bagaimana cara memberi pengguna akses ke database di meja kerja mysql?

Setelah berhasil membuat user baru, sekarang kita akan melihat database apa saja yang bisa diakses oleh “bob”. Untuk menjalankan perintah sebagai pengguna "bob", Anda harus masuk dan memasukkan kata sandi yang disediakan

Perintah berikut menghasilkan database yang dapat diakses oleh "bob".

Mysql> show databases;
_

Bagaimana cara memberi pengguna akses ke database di meja kerja mysql?

Manajemen Akun Pengguna MySQL

Misalkan Anda telah membuat pengguna baru tanpa hak istimewa apa pun. Dalam keadaan seperti itu, pengguna tersebut hanya dapat terhubung ke database tetapi tidak memiliki otoritas yang diperlukan untuk mengakses data apa pun atau melakukan tindakan apa pun.

Seperti yang dibahas lebih mudah, MySQL memberikan berbagai hak istimewa kepada pengguna. Kami akan membahasnya satu per satu, karena setiap hak istimewa memberikan tingkat akses yang berbeda kepada pengguna

Keistimewaan Umum di MySQL

Hak istimewa adalah tindakan yang dapat dilakukan pengguna pada database. Jadi, hak istimewa harus diberikan dengan hati-hati dengan memeriksa jenis tindakan apa yang perlu dilakukan. Hak istimewa ini diatur ke dalam berbagai tingkatan tergantung pada ruang lingkupnya

  • ‍Keistimewaan Global dan Administratif. Berlaku untuk seluruh database di server. Hak istimewa administratif termasuk dalam kategori hak istimewa global, karena memungkinkan pengguna untuk mengelola operasi server MySQL tanpa terbatas pada database tertentu
  • ‍Keistimewaan Basis Data. Hanya berlaku untuk database tertentu yang tersedia di instans MySQL Anda, termasuk semua objek dalam database tersebut. Jika mau, Anda dapat memberikan hak istimewa basis data secara global sesuai kebutuhan
  • ‍Keistimewaan Proksi. Izinkan pengguna untuk memiliki semua hak istimewa yang dimiliki pengguna lain. Ini seperti mencerminkan hak istimewa dari satu pengguna ke pengguna lainnya
  • Keistimewaan Objek Database. Beberapa contoh termasuk mengakses tabel, kolom, dll. Jika mau, Anda dapat memberikan hak istimewa objek database secara global sesuai kebutuhan Anda

Semua akses terkait hak istimewa disimpan dalam tabel bernama "hibah" di database "MySQL". Beberapa hak istimewa standar yang diberikan kepada semua pengguna di MySQL adalah sebagai berikut

  • SEMUA HAK ISTIMEWA. Memberikan semua hak istimewa kecuali GRANT OPTION dan PROXY
  • MENGUBAH. Hal ini memungkinkan pengguna untuk mengubah struktur tabel atau database
  • MEMBUAT. Ini memungkinkan pengguna untuk membuat database dan tabel baru
  • MENGHAPUS. Ini memungkinkan pengguna untuk menghapus seluruh baris dari sebuah tabel
  • MENYISIPKAN. Ini memungkinkan pengguna untuk menambahkan baris ke tabel
  • PILIH. Ini memungkinkan pengguna menjalankan beberapa kueri untuk menampilkan konten dari tabel
  • MEMPERBARUI. Ini memungkinkan pengguna untuk menambahkan beberapa baris ke tabel

Berikan Izin ke Akun Pengguna MySQL

Anda dapat menggunakan sintaks berikut untuk memberikan hak istimewa akun pengguna tertentu

mysql> CREATE DATABASE data;
_0

Berikut adalah beberapa contoh hak istimewa GRANT untuk pemahaman yang lebih baik

  • Berikan semua hak istimewa ke akun pengguna untuk database tertentu
mysql> CREATE DATABASE data;
_1
  • Berikan semua hak istimewa kepada pengguna di semua database
mysql> CREATE DATABASE data;
_2
  • Berikan hak istimewa khusus ke akun pengguna untuk database tertentu
mysql> CREATE DATABASE data;
_3

Menampilkan Keistimewaan Akun Pengguna MySQL

Untuk mengonfirmasi hak istimewa akun pengguna, Anda dapat menggunakan perintah berikut

mysql> CREATE DATABASE data;
_4

Bagaimana cara memberi pengguna akses ke database di meja kerja mysql?

Mencabut Izin Dari Akun Pengguna MySQL

MySQL menawarkan perintah pencabutan untuk menghapus hak istimewa dari akun pengguna. Ini memiliki sintaks yang mirip dengan perintah GRANT. Alih-alih menggunakan "GRANT", Anda perlu menyebutkan "REVOKE" bersama dengan hak khusus, seperti yang ditunjukkan di bawah ini

mysql> CREATE DATABASE data;
_5

Jika hak istimewa yang disebutkan tidak ada dalam daftar akun pengguna, maka perintah ini tidak akan ada di akun pengguna

Cara Menghapus Pengguna di MySQL

Seperti Anda dapat memberikan dan mencabut hak istimewa dari pengguna tertentu di MySQL, Anda juga dapat menghapus pengguna itu. Untuk melakukannya, Anda perlu menggunakan perintah DROP

Jika Anda ingin menghapus pengguna tertentu dari MySQL, Anda dapat menggunakan perintah berikut

mysql> CREATE DATABASE data;
_6

Mengubah Kata Sandi untuk Akun Pengguna MySQL

Versi MySQL yang berbeda dilengkapi dengan sintaks yang berbeda untuk mengubah kata sandi pengguna. Pertama, konfirmasikan versi MySQL mana yang ada di sistem Anda dengan menjalankan perintah berikut

mysql> CREATE DATABASE data;
_7

Jika Anda bersedia mengubah MySQL versi 5. 76 atau kata sandi yang lebih tinggi, Anda dapat menggunakan perintah berikut

mysql> CREATE DATABASE data;
_8

Namun, jika Anda menggunakan versi MySQL yang lebih lama, Anda dapat menjalankan perintah berikut

mysql> CREATE DATABASE data;
_9

Mengapa Penting untuk Mengelola Database MySQL dan Akun Pengguna

Mengelola beberapa pengguna, basis data, dan hak istimewa adalah tugas penting. Pengguna harus memiliki akses tingkat atas ke database untuk mengelola semuanya. Ketika infrastruktur tumbuh, manajemen menjadi lebih kompleks. Admin memastikan bahwa pengguna yang tepat memiliki akses yang sesuai tanpa mengorbankan keamanan. Mengapa Penting untuk Mengelola Database MySQL dan Akun Pengguna

Dengan bidang kontrol, Anda dapat mengelola akses database dan pengguna dengan mulus. Berikut ini adalah beberapa cara untuk mencapainya

  • Menerapkan Sistem Otentikasi Terpusat. Sistem terpusat menghilangkan upaya manual yang diperlukan untuk mengelola pengguna individu. Anda dapat menggunakan alat apa pun yang akan langsung berintegrasi dengan penyedia identitas Anda dan menangani seluruh autentikasi
  • Aktifkan Manajemen Izin. Memiliki antarmuka terpusat yang memungkinkan pengguna untuk melihat dan mengubah akses dan izin. Pilih alat yang menawarkan sistem berbasis peran untuk mengelola izin
  • Periksa Akses Pengguna Secara Teratur. Untuk kontrol kualitas dan keamanan, uji akses database Anda dan pastikan alat Anda memiliki kemampuan merekam untuk menyimpan catatan tindakan, kueri, permintaan perubahan, dan perubahan izin

Kesimpulan

MySQL adalah sistem manajemen basis data relasional dengan beberapa perintah untuk memberikan dan mencabut hak istimewa untuk akun pengguna. Sintaks dari perintah ini dapat bervariasi dari versi ke versi. Jadi, penting untuk memeriksa versi MySQL terlebih dahulu dan kemudian mulai menjalankan perintah. Anda akan dapat memaksimalkan efisiensi Anda sekarang setelah Anda memahami fungsi pembuatan pengguna MySQL

Artikel ini telah mengeksplorasi berbagai perintah untuk MySQL tambahkan pengguna, buat akun pengguna baru dengan kata sandi, berikan akses berbeda ke akun pengguna, dan cabut hak istimewa akun pengguna

Siap untuk memperluas pengetahuan Anda tentang MySQL?

Bootcamp SQL Lengkap 2023. Pergi dari Nol ke Pahlawan

Pertanyaan yang Sering Diajukan

1. Bagaimana Saya Membuat Pengguna Baru di MySQL?

Jika Anda ingin membuat pengguna baru dalam database MySQL, Anda perlu memasukkan detail, seperti nama_pengguna host_name, yang dapat digunakan pengguna untuk mengakses database menggunakan kata sandi

Jalankan perintah berikut

mysql> CREATE DATABASE IF NOT EXISTS data;
0

2. Bagaimana Saya Membuat Pengguna dan Memberi Hak Istimewa di MySQL?

Jalankan perintah berikut

mysql> CREATE DATABASE IF NOT EXISTS data;
1

3. Bagaimana Saya Memberikan Hak Istimewa kepada Pengguna di MySQL Workbench?

Ikuti langkah-langkah di bawah ini untuk memberikan akses kepada pengguna menggunakan MySQL Workbench

Bagaimana cara memberi pengguna akses ke database di meja kerja mysql?

Pengguna dan Hak Istimewa -> Tambah Akun -> berikan detail (nama login, local_host, kata sandi) -> terapkan

Bagaimana cara memberi pengguna akses ke database di meja kerja mysql?

Hak Istimewa Skema -> Klik akun pengguna -> Tambahkan Entri

Bagaimana cara memberi pengguna akses ke database di meja kerja mysql?

Skema yang Dipilih -> pilih skema basis data Anda

Bagaimana cara memberi pengguna akses ke database di meja kerja mysql?

Pilih hak istimewa khusus dari kotak centang di bawah ini

Bagaimana cara memberi pengguna akses ke database di meja kerja mysql?

4. Bagaimana Saya Menemukan Pengguna di MySQL Workbench?

Di SQL Workbench, cukup mudah untuk menemukan semua pengguna. Di bagian Navigator , pilih Pengguna dan Hak Istimewa. Anda akan mendapatkan daftar semua pengguna di sana

Bagaimana cara saya memberikan akses ke database di MySQL Workbench?

Langkah-langkah untuk terhubung ke database Anda dari jarak jauh .
Buka Meja Kerja MySQL
Klik Koneksi Baru di kiri bawah Meja Kerja MySQL
Di kotak "Siapkan Dialog Koneksi Baru", Ketikkan kredensial koneksi Database Anda. .
Ketik kata sandi Anda dan klik kotak centang "Simpan Kata Sandi di Vault".

Bagaimana cara memberi seseorang akses ke database MySQL saya?

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 memberikan hak istimewa kepada pengguna di MySQL Workbench?

Klik Server lalu Users and Privileges dari menu. .
Kueri. Jumlah kueri yang dapat dieksekusi akun dalam satu jam
Pembaruan. Jumlah pembaruan yang dapat dilakukan akun dalam satu jam
Koneksi. Frekuensi akun dapat terhubung ke server dalam satu jam

Bagaimana cara melihat hak istimewa pengguna di MySQL Workbench?

Jika akun pengguna yang Anda masuki memiliki hak istimewa SELECT di database mysql internal, Anda dapat melihat hak istimewa yang diberikan ke akun pengguna lain. Untuk menampilkan hak istimewa akun lain, gunakan format berikut. TAMPILKAN HIBAH UNTUK ' ; .