GNU/Linux >> Belajar Linux >  >> Linux

Buat pengguna baru dan berikan izin di MySQL

Artikel ini menjelaskan izin database MySQL®. Ini juga menjelaskan cara membuat pengguna baru dan memberikan atau mencabut izin.

Menggunakan perintah MySQL

Berikut adalah saran yang berguna untuk perintah MySQL.

Kapitalisasi

Anda tidak perlu mengetikkan perintah MySQL dengan huruf kapital. Kedua perintah berikut bekerja sama dengan baik:

CREATE USER ‘username’@’localhost’ IDENTIFIED BY ‘password’;
create user ‘username’@’localhost’ identified by ‘password’;

Namun, menggunakan huruf kapital membantu Anda menjaga sintaks perintah tetap terpisah dari data atau elemen variabel dari perintah.

parameter localhost

Anda juga dapat mengubah localhost elemen, yang memungkinkan pengguna untuk mengakses database dari komputer yang sedang Anda gunakan. Jika Anda ingin mengizinkan pengguna untuk mengakses database dari mana saja, gunakan % simbol alih-alih localhost . Jika Anda ingin pengguna masuk ke database dari alamat IP tertentu, masukkan alamat IP tersebut. Misalnya username’@’22.111.000.34 .

Oleh karena itu, Anda dapat membuat pengguna dengan salah satu perintah berikut:

CREATE USER 'username'@'localhost' DIIDENTIFIKASI DENGAN 'password';CREATE USER 'username'@'%' DIIDENTIFIKASI DENGAN 'password';CREATE USER 'username'@'22.111.000.34' DIIDENTIFIKASI DENGAN 'password';

Catatan: Jika Anda ingin pengguna dapat mengakses database dari dua lokasi tertentu, dan hanya lokasi tersebut, Anda harus membuat pengguna dua kali. Misalnya, Anda ingin pengguna Anda dapat masuk ke database dari komputer yang sedang Anda gunakan serta alamat IP tertentu. Pertama, buat pengguna dengan menggunakan localhost lokasi di perintah. Kemudian, buat pengguna lagi dengan menggunakan alamat IP tertentu.

Izin

Izin umum meliputi:

  • SEMUA HAK ISTIMEWA :Mengizinkan pengguna akses penuh ke database yang ditentukan atau mengizinkan akses global di seluruh sistem jika Anda tidak menetapkan database. Izin ini mencakup semua izin berikut kecuali GRANT .

  • BUAT :Memungkinkan pengguna untuk membuat tabel atau database baru.

  • TURUN :Memungkinkan pengguna untuk menghapus tabel atau database.

  • HAPUS :Memungkinkan pengguna untuk menghapus baris dari tabel.

  • MASUKKAN :Memungkinkan pengguna untuk menyisipkan baris ke dalam tabel.

  • PILIH :Memberikan hak istimewa baca-saja kepada pengguna ke database yang ditunjuk.

  • PERBARUI :Memungkinkan pengguna untuk memperbarui baris tabel.

  • KUNCI TABEL :Memungkinkan pengguna untuk mengunci tabel.

  • TAMPILKAN DATABASES :Memungkinkan pengguna untuk membuat daftar semua database.

  • OPSI HIBAH :Memungkinkan pengguna untuk memberikan atau menghapus hak istimewa pengguna lain. Anda harus memberikan izin ini secara eksplisit.

Masuk

Masuk ke MySQL sebagai pengguna root dengan menggunakan perintah berikut:

mysql -u root -p

Sistem meminta Anda memasukkan kata sandi root untuk MySQL, yang berbeda dari kata sandi root Anda untuk server itu sendiri.

Catatan: Jika Anda memiliki hak sudo di server, Anda mungkin dapat menemukan kata sandi root MySQL di~/.my.cnf file, sebagai pengguna root.

Buat pengguna baru

Sekarang setelah Anda masuk ke MySQL sebagai root, Anda dapat membuat pengguna Anda. Pilih nama pengguna yang Anda suka. Masukkan perintah berikut, ganti username dan password dengan nama pengguna dan kata sandi pilihan Anda:

CREATE USER ‘username’@’localhost’ IDENTIFIED BY ‘password’;

Jika berhasil, sistem akan menampilkan Query OK .

Berikan izin

Gunakan format berikut untuk memberikan hak istimewa pengguna di MySQL:

GRANT permission1, permission2, permission3 ON databasename.tablename TO ‘newuser’@’localhost’;

Jika Anda hanya ingin memberikan akses kepada pengguna ke semua tabel di database, gunakan databasename.* alih-alih databasename.tablename . Demikian pula, jika Anda ingin pengguna memiliki seperangkat hak istimewa tertentu pada semua tabel dari semua database, gunakan *.* .

Contoh pemberian hak istimewa:

GRANT ALL PRIVILEGES ON databasename.* TO ‘newuser’@’%’;

GRANT ALL PRIVILEGES, GRANT OPTION ON *.* TO ‘newuser’@’22.111.000.34’;

GRANT SELECT, SHOW DATABASES, LOCK TABLES ON databasename.* TO ‘newuser’@’localhost’;

Cabut izin

Saat Anda perlu mencabut hak istimewa pengguna, gunakan format berikut:

REMOVE permission1, permission2, permission3 ON databasename.* FROM ‘newuser’@’localhost’;

Periksa izin

Untuk memeriksa hak istimewa apa yang dimiliki pengguna, gunakan perintah berikut:

SHOW GRANTS newuser;

Terapkan izin

Setelah Anda membuat pengguna, memberikan hak istimewa, atau mencabut hak istimewa, jalankan perintah berikut:

FLUSH PRIVILEGES;

Perintah ini memuat ulang tabel dengan pengguna baru dan hak istimewa yang disertakan. Anggap saja sebagai menyimpan perubahan Anda.

Keluar

Setelah Anda selesai melakukan perubahan, gunakan perintah berikut untuk keluar dari MySQL dengan aman:

EXIT;

Linux
  1. Cara Menambahkan Pengguna MySQL Baru dan Memberikan Hak Akses

  2. Cara Membuat Database MySQL dan Penggunanya di CWP?

  3. Dasar-dasar pengguna dan basis data MySQL

  1. Buat database baru dan gunakan di MySQL/MariaDB

  2. Howto MySQL:Buat pengguna dan berikan izin ke database

  3. Buat Database MySQL dan Pengguna di cPanel

  1. Cara Membuat Pengguna MySQL Baru dan Memberikan Hak Istimewa

  2. Cara Membuat Pengguna MariaDB dan Memberikan Hak Istimewa

  3. Buat dan edit pengguna di MySQL