我已经创建了数据库,例如“ 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;
现在,我可以从任何地方登录数据库,但是无法创建表。
如何授予该数据库和(将来)表的所有特权。我无法在“ mydb”数据库中创建表。我总是得到:
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;
,如果您修改直接使用语句,如授权表只INSERT
,UPDATE
或DELETE