特定のユーザーのみテーブルにアクセスできるようにするには `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 だけ許可するのであれば

```

    grant select on DB名.テーブル名 to ユーザー名
    
```

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

```

    grant all on DB名.テーブル名 to ユーザー名
    
```

と指定します。
CC BY-SA 4.0
2020-11-01T10:18:55.127
71643
2020-11-01T10:18:55.127
3249
71617
answer