GRANT文の実行時にエラー：ERROR 1064


**SQL文**

[code]

    grant all privileges on *.* to test_user1@"%" identified by 'test1234' with grant option;
    
[/code]

**エラーメッセージ**

[code]

    ERROR 1064
    
[/code]

SQLの文法に誤りがあるみたいなのですが、なにがちがいますか？




おそらくユーザーを作成しようとしているのだと思うのですが、ユーザーを作成するには grant ではなく create user を使用します。grant
は作成したユーザーに権限を付与するために使用します。

以前のバージョンの MySQL では grant でユーザーも作成されましたが、最近のバージョンではエラーになります。

次のようにすればいいと思います。

[code]

    create user test_user1@'%' identified by 'test1234';
    grant all on *.* to test_user1@'%' with grant option;
    
[/code]

