##ユーザ作成
create user 'ここにユーザ名'@'localhost' identified by 'ここにパスワード';
EX)↓
example.sql
create user 'yamada'@'localhost' identified by 'tarou';
##権限付与
###基本的な構文
grant 与える権限 on DB名.テーブル名 to user名;
EX)↓レベル別に置き換えると以下のイメージ(一部記載
グローバルレベル.sql
全DBの全テーブルに対して、与える権限を与える
grant 与える権限 on *.* to user名;
データベースレベル.sql
指定したDB名の全テーブルに与える権限を与える
grant 与える権限 on DB名.* to user名;
テーブルレベル.sql
指定したDB名の指定したテーブル名に与える権限を与える
grant 与える権限 on DB名.テーブル名 to user名;
よく使う権限一覧:
与える権限 | 意味 |
---|---|
ALL | 全ての権限を付与する |
SELECT | SELECT使用権限付与 |
ALTER | ALTER TABLE使用権限付与 |
INSERT | INSERT使用権限付与 |
UPDATE | UPDATE使用権限付与 |
DELETE | DELETE使用権限付与 |
CREATE | CREATE使用権限付与 |
DROP | DROP TABLE使用権限付与 |
詳しくは、こちらのサイトに一覧がございます: | |
https://www.dbonline.jp/mysql/user/index5.html |
すべての権限を付与する(だいたいこれで、、、)
grant all on DB名を指定する.権限を与えたいテーブル名 to 'ここにユーザ名'@'localhost';
EX)↓
example.sql
grant all on `testdb`.* to 'yamada'@'localhost';