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

Buat pengguna baru di MySQL dan berikan akses penuh ke satu database

Coba ini untuk membuat pengguna:

CREATE USER 'user'@'hostname';

Coba ini untuk memberikan akses ke database dbTest :

GRANT ALL PRIVILEGES ON dbTest.* To 'user'@'hostname' IDENTIFIED BY 'password';

Jika Anda menjalankan kode/situs yang mengakses MySQL pada mesin yang sama, nama host akan menjadi localhost.

Sekarang, kerusakannya.

GRANT - Ini adalah perintah yang digunakan untuk membuat pengguna dan memberikan hak ke database, tabel, dll.

ALL PRIVILEGES - Ini memberitahunya bahwa pengguna akan memiliki semua hak standar. Namun, ini tidak termasuk hak istimewa untuk menggunakan perintah GRANT.

dbtest.* - Ini instruksi MySQL untuk menerapkan hak-hak ini untuk digunakan di seluruh database dbtest. Anda dapat mengganti * dengan nama tabel tertentu atau rutinitas toko jika diinginkan.

TO 'user'@'hostname' - 'pengguna' adalah nama pengguna dari akun pengguna yang Anda buat. Catatan:Anda harus memiliki tanda kutip tunggal di sana. 'hostname' memberi tahu MySQL dari host mana pengguna dapat terhubung. Jika Anda hanya menginginkannya dari mesin yang sama, gunakan localhost

IDENTIFIED BY 'password' - Seperti yang Anda duga, ini menetapkan kata sandi untuk pengguna tersebut.



  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 membuat dan menjalankan fungsi dan prosedur tersimpan MySQL

  2. Mengapa penyisipan MySQL InnoDB sangat lambat?

  3. Haruskah MySQL mengatur zona waktunya ke UTC?

  4. Cara Menginstal MySQL di Debian 8

  5. Menemukan id berikutnya yang tersedia di MySQL