🐣

mariadbでユーザーを作成して権限を設定する

2022/05/21に公開

mariadbでユーザーを作成して権限を設定する

公式リファレンス

https://mariadb.com/kb/en/mariadb-authorization-and-permissions-for-sql-server-users/

ユーザーを作成

-- どこからでも接続できる
CREATE USER "global_taro"@"%" IDENTIFIED BY 'password';

-- ロカールからしか接続できない
CREATE USER "local_taro"@"localhost" IDENTIFIED BY 'password';

-- 指定IPからしか接続できない
CREATE USER "local_taro"@"192.168.xxx.xxx" IDENTIFIED BY 'password';
パスワードを設定

CREATE USERのときに設定しないとパスワード無しになってる

ALTER USER "taro"@"%" IDENTIFIED BY 'password';
ユーザーを確認
SELECT user, host, password  FROM mysql.user;
ユーザーを削除
DROP "taro"@"%";

権限を設定

-- 全データベースのSELECT権限
GRANT SELECT ON *.* TO "taro"@"%"

-- データベース・テーブル指定で全部
GRANT ALL ON dbname.tablename TO "taro"@"%"

Table Privilegesの一覧はこちら
https://mariadb.com/kb/en/grant/#table-privileges

権限を確認
SHOW GRANTS FOR "taro"@"%";
GitHubで編集を提案

Discussion