2017-09-06 8 views
0

エラーCREATE:私は正確に知らないドロップテーブルとUSERのMySQL

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

flush privileges; 

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

:テーブルを落とすことなく、

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'@'%' 

例なにが問題ですか。私はそれを見て、それはフラッシュ特権を追加すると述べたが、私はまだ同じ2つのエラーが発生します。

+0

多分特権に問題がありますか? - https://dev.mysql.com/doc/refman/5.7/en/drop-user.html –

答えて

1

mysqlのバージョンをselect version();で確認してください。 DROP USERIF EXISTSオプションが5.7で追加されました。 5.7を使用していない場合は、最初のエラーを説明する可能性があります。

mysql.userテーブルを照会して、ユーザーが存在するかどうかを確認してください。

mysql.userからuser、 's01'を選択します。また

あなたは 'S01' を存在している場合だけ

DROPユーザーを実行し、ホスト名を指定していないので。
ユーザー 's01'を作成 'pw1'で識別します。

ワイルドカードホスト(@ '%')は暗黙指定されています。

また、SHOW GRANTSを実行して、ユーザーがユーザーを作成および削除するための適切な権限を持っていることを確認します。

関連する問題