Cara Membuat Pengguna Baru dan Memberi Kebenaran di MySQL

Cara Membuat Pengguna Baru dan Memberi Kebenaran di MySQL

Mysql adalah sistem pengurusan pangkalan data yang popular dan digunakan secara meluas yang menyimpan dan menganjurkan data dan membolehkan pengguna mengambilnya. Ia dilengkapi dengan pelbagai pilihan yang memberikan pengguna keizinan tertentu kepada jadual dan pangkalan data.

Dalam panduan ini, anda akan belajar bagaimana membuat pengguna baru dan memberikan kebenaran di Mysql pangkalan data.

Cara membuat pengguna baru di mysql

Untuk membuat pengguna baru log masuk pertama ke shell mysql.

$ sudo mysql -u root -p 

Sediakan kata laluan sudo diikuti dengan kata laluan yang disediakan semasa menyediakan pangkalan data MySQL dan hit Masukkan. Selepas itu, anda akan mendapat petunjuk ini.

Sambung ke Shell MySQL

Untuk membuat pengguna baru, gunakan sintaks yang ditunjukkan di bawah:

Mariadb [Tiada]> Buat Pengguna 'pengguna baru'@' localhost 'yang dikenal pasti oleh'kata laluan'; 

Contohnya, untuk membuat pengguna baru yang dipanggil 'Tecmint'Di dalam pangkalan data, memohon arahan:

Mariadb [Tiada]> Buat Pengguna 'Tecmint'@' localhost 'yang dikenal pasti oleh'Qkykmw $ 5tec'; 

Beberapa perkara yang perlu diingat

Semasa menambah pengguna secara tempatan i.e., pada sistem yang telah anda pasang Mysql, Hos pengguna ditentukan sebagai localhost, dan bukan alamat IP. Kata kunci 'localhost'Diterjemahkan ke'komputer ini'dan mysql memperlakukannya secara unik. Pada asasnya, localhost digunakan oleh klien MySQL untuk mewujudkan sambungan ke pelayan pangkalan data MySQL yang dipasang di dalam negara.

Setakat ini, Tecmint Pengguna tidak mempunyai kebenaran untuk berinteraksi dengan pangkalan data. Sebenarnya, pengguna tidak dapat mengakses shell mysql.

Untuk memberikan pengguna akses penuh kepada semua pangkalan data, termasuk jadual, dijalankan.

Mariadb [Tiada]> Geran semua keistimewaan di * . * Ke 'Tecmint'@' localhost '; 

Dalam arahan di atas, asterisk menunjuk ke pangkalan data dan jadual masing -masing yang dapat diakses oleh pengguna. Ia memberikan pengguna semua hak dalam pangkalan data - Baca, tulis, edit, dan melaksanakan termasuk melaksanakan semua tugas di pangkalan data dan jadual lain.

Setakat ini, kami telah memberikan akses penuh pengguna ke pangkalan data. Walaupun ini berguna dalam menerangkan konsep MySQL, biasanya tidak disyorkan kerana ia dapat menimbulkan risiko keselamatan ke pangkalan data anda. Cukup fikirkan apa yang mungkin berlaku jika penggodam memegang kata laluan pengguna. Kami akan meneruskan dan membincangkan bagaimana untuk memberikan keizinan tertentu di bahagian seterusnya.

Apabila anda selesai memberikan keizinan kepada pengguna, muat semula semua keistimewaan seperti yang ditunjukkan untuk perubahan yang berkuatkuasa.

Mariadb [Tiada]> Keistimewaan Flush 

Cara memberikan kebenaran pengguna yang berbeza

Berikut adalah pecahan kebenaran yang mungkin anda dapat memberikan pengguna:

  • Semua keistimewaan - Seperti yang dilihat sebelum ini, ini memberikan akses penuh pengguna MySQL ke pangkalan data tertentu.
  • Buat - Membolehkan pengguna membuat pangkalan data atau jadual baru.
  • Jatuh - Membolehkan pengguna memadam pangkalan data atau pengguna.
  • Masukkan - Membolehkan pengguna memasukkan baris dalam jadual.
  • Padam - Membolehkan pengguna memadam baris dari jadual.
  • Pilih - Dengan kebenaran 'pilih', pengguna dapat membaca kandungan jadual.
  • Kemas kini - Membolehkan pengguna mengemas kini baris dalam jadual.
  • Pilihan geran - Pengguna boleh memberikan atau membuang keistimewaan pengguna lain.

Untuk memberikan kebenaran pengguna tertentu, gunakan sintaks:

Mariadb [None]> Geran Kebenaran_Type pada Database_Name.table_name ke 'nama pengguna'@'localhost'; 

Di samping itu, anda boleh memberikan kebenaran kepada semua jadual dalam pangkalan data dengan satu simbol asterisk seperti yang ditunjukkan:

Mariadb [None]> Geran Kebenaran_Type pada Database_Name.* Untuk 'nama pengguna'@'localhost'; 

Contohnya, untuk menetapkan Pilih kebenaran untuk 'Tecmint'Pengguna di semua jadual pangkalan data testdb, Jalankan arahan.

Mariadb [None]> Geran Pilih di Testdb.* Untuk 'tecmint'@'localhost'; 

Kemudian siram keistimewaan untuk perubahan yang akan berkuatkuasa.

MariaDB [NONE]> Keistimewaan Flush; 
Berikan kebenaran pilih kepada pengguna di pangkalan data

Di samping itu, anda boleh memberikan pelbagai kebenaran dengan memisahkannya dengan koma seperti yang ditunjukkan.

Mariadb [Tiada]> Geran Masukkan, Kemas kini Pada testdb.* Ke 'Tecmint'@' localhost '; 
Berikan Kebenaran Pelbagai ke Pangkalan Data

Cara Membatalkan Kebenaran MySQL

Untuk membatalkan kebenaran dari pengguna, gunakan sintaks:

Mariadb [Tiada]> Membatalkan kebenaran_type Pada Database_name.Table_name Dari 'nama pengguna'@'localhost'; 

Contohnya, untuk membatalkan Masukkan kebenaran dari pengguna 'Tecmint', jalankan arahan.

Mariadb [Tiada]> Membatalkan Masukkan Pada testdb.* Dari tecmint '@' localhost '; Mariadb [Tiada]> Keistimewaan Flush 
Membatalkan keizinan MySQL

Untuk mengintip keizinan semasa pengguna, laksanakan:

MariaDB [none]> tunjukkan geran untuk 'nama pengguna'@'localhost'; 

Dari output di bawah, kita dapat melihat bahawa Masukkan kebenaran telah dihapuskan dari 'Tecmint'Pengguna hanya meninggalkan Pilih dan Kemas kini Hak pada testdb pangkalan data.

Semak Kebenaran MySQL Pengguna

Untuk menguji pembalakan ke shell MySQL menggunakan pengguna baru, log keluar pertama.

MariaDB [none]> berhenti; 

Kemudian log masuk semula.

$ sudo mysql -u tecmint -p 

Berikan kata laluan pengguna dan tekan Masukkan Untuk mengakses cangkang.

Untuk menjatuhkan pengguna, gunakan Jatuh perintah, seperti yang anda lakukan semasa memadam pangkalan data.

Mariadb [none]> drop pengguna 'username'@'localhost'; 

Anda juga mungkin ingin membaca artikel berkaitan MySQL berikut:

  • Petua berguna untuk menyelesaikan masalah kesilapan biasa di mysql
  • MYTOP - Alat yang berguna untuk memantau prestasi MySQL/MariaDB di Linux
  • Cara Menukar Port MySQL/MariaDB Default di Linux
  • Cara menetapkan semula kata laluan root mysql atau Mariadb di linux
Kesimpulan

Mudah -mudahan, sekarang, anda boleh membuat pengguna di pelayan pangkalan data MySQL anda dan dengan selesa memberikan atau membatalkan kebenaran.