

特定のユーザーのみテーブルにアクセスできるようにするには `create table` する際に `identified by ''` をすればいいですか？
それとも後で `grant` するべきですか？


CC BY-SA 4.0
2020-10-30T08:56:48.143
71617
2020-11-01T12:40:10.403
2020-11-01T12:40:10.403
32986
39481
question
mysql
新たに作成するテーブルに対して特定のユーザーのみアクセスできるようにしたい


`identified by` はユーザー作成時にパスワードを指定するためのものなので、`create table` では使用できません。

ユーザーがテーブルにアクセスするためにはユーザー作成後に `grant` で権限を付与する必要があります。

テーブルの SELECT だけ許可するのであれば

[code]

    grant select on DB名.テーブル名 to ユーザー名
    
[/code]

を指定します。  
テーブルに対するすべての操作を許可するのであれば

[code]

    grant all on DB名.テーブル名 to ユーザー名
    
[/code]

と指定します。


CC BY-SA 4.0
2020-11-01T10:18:55.127
71643
2020-11-01T10:18:55.127
3249
71617
answer