ユーザーの権限を確認する
SHOW GRANTS FOR 'jeffrey'@'localhost';
出典
アカウントの権限を確認するためにはshow grantsを使用します。
出典
気づき
他のqiitaの記事にも書いてあったから本当だろう。
USAGEは接続できるだけの権限です。接続してもデータベースやテーブルに対して操作は何もできません。
アカウントに権限を付与するためには前述のようにGRANTを使用し、権限を剥奪するにはREVOKEを使用します。
...
GRANT USAGE ON *.* TO 'jeffrey'@'localhost'
グローバル(G)
GRANT USAGE ON *.*
を指定したときに適用されるレベルです。mysql全体に影響します。
出典
気づき
USAGEはとりあえず何もできないためにこのユーザーではデータベースに接続できなかったのか。
なのでこのユーザーに権限を与えることがこれからの課題か。
ユーザーに権限を与える
GRANT ALL ON DB名.* TO 'ユーザー名'@'localhost';
GRANT ... ON DB.*
指定したデータベース配下だけに影響します。
ALL
全ての機能
気づき
とりあえず全ての機能をこのユーザーに適用させた。
なので与える権限は考えてください。
出典