Я пытаюсь сделать правильную вещь (?) И не запускать MySQL как root все время. Так что у меня создать пользователя 'Джонатаном' @ 'локальный', для которых перечислены следующие привилегии:MySQL: Почему пользователь со ВСЕМИ ПРИВИЛЕГАМИ не создает таблицу?
mysql> SHOW GRANTS FOR CURRENT_USER;
+-------------------------------------------------------------------------+
| Grants for [email protected] |
+-------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'jonathan'@'localhost' |
| GRANT ALL PRIVILEGES ON `sampledb`.`sampledb` TO 'jonathan'@'localhost' |
+-------------------------------------------------------------------------+
2 rows in set (0.00 sec)
Однако, когда я делаю:
mysql> use sampledb;
Database changed
Последовал:
mysql> CREATE TABLE Person (
-> id int NOT NULL AUTO_INCREMENT,
-> name VARCHAR(100),
-> address VARCHAR(200),
-> birthdate DATE,
-> PRIMARY KEY (id)
->);
ERROR 1142 (42000): CREATE command denied to user 'jonathan'@'localhost' for table 'person'
Он говорит CREATE command denied
как видно выше. Почему это не работает? Должен ли я иметь «ВСЕ ПРИВИЛЕГИИ» и не включает в себя CREATE
?
@Cyclone amazing duplicate find with _exactly_ та же самая проблема с таблицей. –