GNU/Linux >> Belajar Linux >  >> Linux

Howto MySQL:Buat pengguna dan berikan izin ke database

Berikut adalah sesuatu yang sebagai admin sistem atau database, Anda akan melakukan banyak – membuat database, membuat pengguna database, dan kemudian menetapkan izin untuk pengguna tersebut untuk beroperasi pada database tersebut. Kita dapat melakukan hal yang sama untuk memberikan izin ke database lain untuk pengguna itu juga.

Ini yang ingin Anda ketahui:

Pertama, masuk ke server database Anda sebagai pengguna admin database. Biasanya ini adalah root (perhatikan ini bukan pengguna root yang sama dengan server Linux Anda, ini adalah pengguna root database).

$mysql -u root -p

setelah masuk, Anda dapat membuat database, pengguna, dan menetapkan hak istimewa yang tepat:

mysql> CREATE DATABASE somedatabase;
mysql> CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'their_password';

mysql> GRANT ALL PRIVILEGES ON somedatabase.* To 'new_user'@'localhost' IDENTIFIED BY 'their_password';
mysql> FLUSH PRIVILEGES;

Inilah arti dari semua itu:

CREATE – Perintah ini membuat hal-hal seperti database, pengguna dan tabel. Perhatikan bahwa Anda tidak dapat menggunakan nama pengguna dengan tanda hubung di dalamnya (garis bawah boleh saja).

GRANT – Perintah ini memberikan (memberikan) izin ke database, tabel, dan sebagainya.

SEMUA HAK ISTIMEWA – Ini memberi tahu pengguna akan memiliki semua hak standar seperti SELECT, INSERT, UPDATE, dll. Satu-satunya hak istimewa yang tidak diberikannya adalah penggunaan kueri GRANT, untuk alasan yang jelas!

ON somedatabase.* –  ini berarti memberikan semua hak istimewa ke database bernama. Jika Anda mengubah * setelah titik untuk nama tabel, rutin atau tampilan, maka ini akan menerapkan GRANT ke tabel yang ditentukan, dll saja.

UNTUK 'new_user'@'localhost' – 'new_user' adalah nama pengguna dari akun pengguna yang Anda buat. Sangat penting untuk memastikan Anda menggunakan tanda kutip tunggal (‘). Nama host 'localhost' memberi tahu MySQL dari host mana pengguna dapat terhubung. Dalam kebanyakan kasus, ini akan menjadi localhost, karena sebagian besar server MySQL hanya dikonfigurasi untuk mendengarkan hostnya sendiri. Membukanya untuk host lain (terutama di Internet), tidak aman.

DIIDENTIFIKASI OLEH 'their_password' – Ini menetapkan kata sandi untuk pengguna itu, ganti teks your_password dengan kata sandi yang masuk akal!

FLUSH PRIVILEGES – ini memastikan bahwa semua hak istimewa yang diberikan diperbarui di mysql sehingga mereka siap untuk digunakan.

Semoga ini membantu. Untuk informasi lebih lanjut tentang membuat pengguna, lihat Panduan Referensi MySQL.


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

  2. Cara Membuat Database MySQL dan Penggunanya di CWP?

  3. Buat Database MySQL dan Pengguna di cPanel

  1. Buat database baru dan gunakan di MySQL/MariaDB

  2. Buat pengguna baru dan berikan izin di MySQL

  3. Buat dan edit pengguna di MySQL

  1. Cara Membuat Pengguna MySQL Baru dan Memberikan Hak Istimewa

  2. Cara Membuat Pengguna MariaDB dan Memberikan Hak Istimewa

  3. Dasar-dasar pengguna dan basis data MySQL