【Webmin】特定のデータベースのみアクセスできるユーザーを追加する【MySQL】

検索するとLinuxユーザーの追加方法ばかりが出てきて、Webminにログインできるユーザーの追加方法が意外と見つからなかったので備忘録。

環境

OS: CentOS Stream8
Webmin: 1.974 (webmin-1.974-1.noarch.rpm)
DB: MariaDB 10.3.28 or MySQL でも確認済み

Webminユーザー追加

MySQLやMariaDBと同じく Linuxユーザ と Webminユーザ は独立しているため管理画面から追加する必要がある。

Webmin画面にログイン(root)

Webmin - Webminユーザ - 新しいWebminユーザを作成


ユーザ名、パスワードを入力して作成。

作成したユーザーでログインすると分かるが
これだけではアクセス権等一切ないのでDBを閲覧できるようにする。

データベースを許可

Webminユーザ に先ほど作成したユーザが表示されているのでクリック。


使用可能なWebminモジュール を開く。


サーバー まで下にスクロールして MariaDB (もしくは MySQL) を見つける。
チェックをいれた後 保存 するとDBの閲覧・編集が可能になる。

接続するDBを制限

今のままだと全てのDBにアクセスできる状態になっているので
アクセスできるDBを制限する。

先ほどと同じ手順で 使用可能なWebminモジュール から MariaDB直接クリック。


オプションが表示されるので
管理できるデータベースを すべて選択 に変更してアクセスを許可するDBを選択する。
(他にも作成・削除・編集制限など設定可能なので好きに選択する)

保存して終了。
作成したユーザでログインすると選択したDBのみ表示される事を確認。

[参考]
https://www.speedex.ne.jp/support/v3/basic/admin/webmin/webmin.html

コメント