2017-09-06 14 views
0

오류를 만들 :떨어 테이블과 사용자의 MySQL

SQL query: 

DROP user IF EXISTS 's01'@'%'; 


MySQL said: Documentation 

#1064 - You have an error in your SQL syntax; check the manual that 
corresponds to your MySQL server version for the right syntax to 
use near 'if exists 's01'@'%'' at line 1 

오류를 포기 테이블없이 : 내 코드의 일부

SQL query: 

/*Students*/ CREATE User 's01'@'%' IDENTIFIED BY 'pw1'; 


MySQL said: Documentation 

#1396 - Operation CREATE USER failed for 's01'@'%' 

예 :

Drop user if exists 's01'@'%'; 

flush privileges; 

/*Students*/ 
Create User 's01'@'%' Identified by 'pw1'; 

내가 정확히 모른다 뭐가 잘못 되었 니. 나는 그것을 보았고 플러시 특권을 추가한다고 말했지만, 여전히 같은 두 가지 오류가 발생합니다.

+0

권한이있는 문제 일 수 있습니까? - https://dev.mysql.com/doc/refman/5.7/en/drop-user.html –

답변

1

select version();으로 mysql의 버전을 확인하십시오. DROP USER에 대한 IF EXISTS 옵션이 5.7에 추가되었습니다. 5.7을 사용하지 않으면 첫 번째 오류를 설명 할 가능성이 높습니다.

mysql.user 테이블을 쿼리하여 사용자가 존재하는지 확인하십시오.

mysql.user에서 user, 's01'사용자를 선택하십시오. 당신이 호스트 이름을 지정하지 않기 때문에 'S01'을 존재하는 경우, 단지

DROP 사용자를 실행 또한

;
사용자 's01 작성'으로 식별됩니다 'pw1';

와일드 카드 호스트 (@ '%')는 의미합니다.

SHOW GRANTS도 실행하여 사용자가 사용자를 만들고 삭제할 수있는 올바른 권한이 있는지 확인하십시오.