Saya telah membuat basis data, misalnya 'mydb'.
CREATE DATABASE mydb CHARACTER SET utf8 COLLATE utf8_bin;
CREATE USER 'myuser'@'%' IDENTIFIED BY PASSWORD '*HASH';
GRANT ALL ON mydb.* TO 'myuser'@'%';
GRANT ALL ON mydb TO 'myuser'@'%';
GRANT CREATE ON mydb TO 'myuser'@'%';
FLUSH PRIVILEGES;
Sekarang saya bisa masuk ke database dari mana saja, tetapi tidak bisa membuat tabel.
Bagaimana memberi semua hak istimewa pada database itu dan (di masa depan) tabel. Saya tidak bisa membuat tabel dalam database 'mydb'. Saya selalu mendapatkan:
CREATE TABLE t (c CHAR(20) CHARACTER SET utf8 COLLATE utf8_bin);
ERROR 1142 (42000): CREATE command denied to user 'myuser'@'...' for table 't'
FLUSH PRIVILEGES
?
FLUSH PRIVILEGES;
hanya jika Anda memodifikasi tabel hibah langsung menggunakan pernyataan seperti INSERT
, UPDATE
atauDELETE