

**SQL文**

[code]

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

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

[code]

    ERROR 1064
    
[/code]

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


CC BY-SA 4.0
2020-10-15T12:52:05.033
71230
2020-10-16T11:11:08.580
2020-10-15T13:58:41.817
32986
39481
question
mysql
GRANT文の実行時にエラー：ERROR 1064


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

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

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

[code]

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


CC BY-SA 4.0
2020-10-16T11:11:08.580
71253
2020-10-16T11:11:08.580
3249
71230
answer