LoginSignup
16
21

More than 5 years have passed since last update.

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

Posted at

ユーザ作成

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';
16
21
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16
21