Ho creato un database, ad esempio "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;
Ora posso accedere al database da qualsiasi luogo, ma non riesco a creare tabelle.
Come concedere tutti i privilegi su quel database e (in futuro) tabelle. Non riesco a creare tabelle nel database "mydb". Ottengo sempre:
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;
solo se si modificano le tabelle grant utilizzando direttamente affermazioni come INSERT
, UPDATE
oDELETE