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.