데이터베이스를 만들었습니다 (예 : '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