Eu criei o banco de dados, por exemplo '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;
Agora eu posso entrar no banco de dados de qualquer lugar, mas não consigo criar tabelas.
Como conceder todos os privilégios nesse banco de dados e (no futuro) tabelas. Não consigo criar tabelas no banco de dados 'mydb'. Eu sempre recebo:
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;
somente se você modificar as tabelas de permissões diretamente usando declarações como INSERT
, UPDATE
ouDELETE