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@'%'

http://dev.mysql.com/doc/refman/5.7/en/connection-access.html

パスワード指定

 grant all privileges on *.* to taro@'%' identified by 'PASS';

ユーザを追加できるユーザ

「WITH GRANT OPTION」を付ける。 http://dev.mysql.com/doc/refman/5.1/ja/adding-users.html

権限を指定

 GRANT SELECT ON *.* TO 'taro'@'127.0.0.1' IDENTIFIED BY 'PASS'

http://dev.mysql.com/doc/refman/5.7/en/grant.html

ユーザの権限を確認

 SHOW GRANTS FOR 'taro'@'127.0.0.1';

ユーザ削除

 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'

参考


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS