環境
mysql --version
mysql Ver 15.1 Distrib 5.5.64-MariaDB, for Linux (x86_64) using readline 5.1
user追加
CREATE USER 'hoge'@'localhost' IDENTIFIED BY 'hogehoge';
登録されているユーザーを確認する
SELECT user, host FROM mysql.user;
OKなら権限の付与に進みます。
権限付与
ここではhogeというユーザーにhogedbというDBのすべての権限を付与することにします。
GRANT ALL ON hogedb.* TO 'hoge'@'localhost' IDENTIFIED BY 'hogehoge';
権限を確認する
SHOW GRANTS FOR 'hoge'@'localhost';
適用させる
権限を変更したらmysqlへ適用させます。下記コマンドで設定が再読み込みされるイメージです。
mysqlの再起動はしなくて良いので安心です。
FLUSH PRIVILEGES;
動作確認
設定を変更したらログインできるか確認します。
rootとかでログインしていると思うので一度ログアウトしてから登録したユーザーでのログインを試してみます。
mysql -uhoge -p
ログインしたら権限通り設定したDBだけ表示されてることが確認できます。
コメント