はじめに
mysqlのユーザーを作成し、権限を適宜設定することが多いがよく使うコマンドをまとめた。
ユーザーを確認する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
MariaDB [(none)]> select user,host from mysql.user; +--------+------------+ | user | host | +--------+------------+ | root | 127.0.0.1 | | redash | 172.18.0.% | | root | ::1 | | | instance-1 | | root | instance-1 | | | localhost | | root | localhost | +--------+------------+ 7 rows in set (0.00 sec) MariaDB [(none)]> show grants for 'redash'@'172.18.0.%'; |
ユーザーを作成する
パスワードを平文で入れる
1 |
GRANT USAGE ON *.* TO 'usera'@'192.168.10.10' IDENTIFIED BY 'password123'; |
パスワードをハッシュ化して登録
1 2 3 |
SELECT PASSWORD('password123'); #出力されたハッシュを以下に入れる GRANT USAGE ON *.* TO 'usera'@'192.168.10.10' IDENTIFIED BY PASSWORD '*6D4B1BD281FE14CCBC97B934'; |
権限付与
参照のみ
1 |
GRANT SELECT, EXECUTE ON `databasea`.* TO 'usera'@'192.168.10.10' |
データ操作言語(DML)文
1 |
GRANT SELECT, INSERT, UPDATE, DELETE, EXECUTE ON `databasea`.* TO 'usera'@'192.168.10.10' |
パスワード変更
すでに作ったユーザのパスワード変更は以下のコマンド
1 |
set password for 'usera'@'192.168.10.10'=password('パスワード'); |
ユーザを削除する
1 |
DROP USER 'usera'@'192.168.10.10'; |