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

Berikan Izin ke Pengguna MySQL di Linux melalui Command Line

Seri Sebelumnya:
MySQL melalui Command Line 101:Interaksi Basis Data Dasar

Pemeriksaan Sebelum Penerbangan

  • Petunjuk ini dimaksudkan untuk memberikan izin pengguna MySQL di Linux melalui baris perintah
  • Saya akan bekerja dari server Liquid Web Core Managed CentOS 6.5, dan saya akan masuk sebagai root.

Masuk ke MySQL

Pertama kita akan masuk ke server MySQL dari baris perintah dengan perintah berikut:

mysql -u root -p

Dalam hal ini, saya telah menentukan root pengguna dengan flag -u, dan kemudian menggunakan flag -p sehingga MySQL meminta kata sandi. Masukkan kata sandi Anda saat ini untuk menyelesaikan login.

Jika Anda perlu mengubah kata sandi root (atau lainnya) di database, ikuti tutorial ini tentang mengubah kata sandi untuk MySQL melalui baris perintah.

Anda sekarang harus berada di prompt MySQL yang terlihat sangat mirip dengan ini:

mysql>

Jika Anda belum membuat pengguna MySQL, silakan lihat tutorial kami tentang membuat pengguna MySQL.

Berikan Izin untuk Pengguna MySQL

Sintaks dasar untuk memberikan izin adalah sebagai berikut:

GRANT permission ON database.table TO 'user'@'localhost';

Berikut adalah daftar singkat dari izin yang umum digunakan :

  • ALL - Izinkan akses lengkap ke database tertentu. Jika database tidak ditentukan, maka izinkan akses lengkap ke keseluruhan MySQL.
  • BUAT - Izinkan pengguna membuat database dan tabel.
  • HAPUS - Izinkan pengguna menghapus baris dari tabel.
  • DROP - Izinkan pengguna untuk menghapus database dan tabel.
  • EXECUTE - Mengizinkan pengguna menjalankan rutinitas tersimpan.
  • OPSI HIBAH - Izinkan pengguna untuk memberikan atau menghapus hak istimewa pengguna lain.
  • INSERT - Mengizinkan pengguna menyisipkan baris dari tabel.
  • PILIH - Izinkan pengguna memilih data dari database.
  • TAMPILKAN DATABASES- Memungkinkan pengguna untuk melihat daftar semua database.
  • UPDATE - Izinkan pengguna memperbarui baris dalam tabel.

Contoh #1: Untuk memberikan izin CREATE untuk semua database * dan semua tabel * kepada pengguna yang kita buat di tutorial sebelumnya, pengguna uji, gunakan perintah berikut:

GRANT CREATE ON *.* TO 'testuser'@'localhost';

Menggunakan tanda bintang (*) sebagai pengganti database atau tabel adalah opsi yang sepenuhnya valid, dan menyiratkan semua database atau semua tabel.

Contoh #2: Untuk memberikan testuser kemampuan untuk menjatuhkan tabel di database tertentu, tutorial_database, gunakan izin DROP:

GRANT DROP ON tutorial_database.* TO 'testuser'@'localhost';

Setelah selesai membuat perubahan izin Anda, praktik yang baik adalah memuat ulang semua hak istimewa dengan perintah flush!

FLUSH PRIVILEGES;

Lihat Hibah untuk Pengguna MySQL

Setelah Anda memberikan izin kepada pengguna MySQL, Anda mungkin ingin memeriksanya kembali. Gunakan perintah berikut untuk memeriksa hibah untuk testuser :

SHOW GRANTS FOR 'testuser'@'localhost';

Manusia Paling Bermanfaat di Hosting™

Kami bangga menjadi Manusia Paling Bermanfaat di Hosting™! Staf dukungan kami selalu tersedia untuk membantu dengan masalah server Dedicated, Cloud, atau VPS 24 jam sehari, 7 hari seminggu, 365 hari setahun.

Kami tersedia, melalui sistem tiket kami di [email protected], melalui telepon (di 800-580-4986) atau melalui LiveChat untuk metode apa pun yang Anda inginkan. Kami bekerja keras untuk Anda sehingga Anda dapat bersantai.

Navigasi Seri<>

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mendapatkan Tanggal dan Waktu Saat Ini di MySQL

  2. GALAT 1396 (HY000):Operasi CREATE USER gagal untuk 'jack'@'localhost'

  3. Apakah nama tabel di MySQL case sensitif?

  4. Bagaimana Fungsi POSITION() Bekerja di MySQL

  5. Bagaimana Anda menghapus MySQL dari Mac OS X?