ローカル環境のMariaDBにユーザ作成と権限を付与する時


ユーザ作成

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';