私は正しいこと(?)を実行しようとしており、MySQLをrootとして常に実行していません。私が行うとき、しかしMySQL:なぜALL PRIVILEGESのユーザがテーブルを作成できないのですか?
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)
:だから私は、ユーザー次の権限がリストされているために 'localhostの' @ 'ジョナサン' を作成している
続く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
と表示されています。なぜこれは機能しませんか?私は 'ALL PRIVILEGES'を持ってはならないのですが、それにはCREATE
が含まれていませんか?
@Cyclone驚くべき重複_exactly_と同じテーブル固有の問題が見つかりました。 –