- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- MySQL/ユーザ管理/ユーザ管理 - 5.6以前 へ行く。
MySQLユーザ管理
システムデータベース選択
use mysql
ユーザ一覧確認
SELECT host, user, password, grant_priv FROM user
ユーザ権限確認
show grants for roo@localhost
ユーザ追加
ローカルホスト(192.168.0.0./24)から、foo_dbデータベースへの接続できるユーザ
grant all privileges on foo_db.* to taro@localhost grant all privileges on foo_db.* to taro@'192.168.0.0/255.255.255.0'
任意のホストから、すべてのデータベースへの接続できるユーザ
grant all privileges on *.* to taro@'%'
パスワード付きのユーザ
grant all privileges on *.* to taro@'%' identified by 'PASS';
ユーザ追加できる権限を与えたい場合は、「WITH GRANT OPTION」を付ける。 http://dev.mysql.com/doc/refman/5.1/ja/adding-users.html
アクセス制御
http://dev.mysql.com/doc/refman/5.1/ja/connection-access.html
ユーザ削除
DELETE FROM user WHERE user = 'taro';
ユーザパスワード更新
SET PASSWORD FOR 'bob'@'%.loc.gov' = PASSWORD('newpass');
UPDATE文を使ってもよい。
mysqladminコマンドを使って
シェルで
mysqladmin -u root password 'new-password' mysqladmin -u root -h taro password 'new-password'
参考
- mysqladminコマンドからユーザ管理を行ってもいいが、mysqlデータベースを直接操作する方が細かく指定できてよい。
- http://dev.mysql.com/doc/refman/5.1/ja/adding-users.html