• 追加された行はこの色です。
  • 削除された行はこの色です。
* MySQLユーザ管理 [#v13ac707]

** インストールして最初に [#t04577ca]
 mysql --user=root mysql

** システムデータベース選択 [#t67b51db]
 use mysql

** DB作成 [#i07d0397]
 CREATE DATABASE foo_db DEFAULT CHARACTER SET utf8
http://dev.mysql.com/doc/refman/5.1/ja/drop-database.html

** ユーザ確認 [#d7dfcf43]
 SELECT host, user, password, grant_priv FROM user

** ユーザ追加 [#pd218b97]
ローカルホスト(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
*** アクセス制御 [#h0a7c6c8]
http://dev.mysql.com/doc/refman/5.1/ja/connection-access.html

** ユーザ削除 [#eb91fc9b]
 DELETE FROM user WHERE user = 'taro';

** ユーザパスワード更新 [#nd35b1e8]
 SET PASSWORD FOR 'bob'@'%.loc.gov' = PASSWORD('newpass');
UPDATE文を使ってもよい。

*** mysqladminコマンドを使って [#w2fb729f]
シェルで
 mysqladmin -u root password 'new-password'
 mysqladmin -u root -h taro password 'new-password'

** 参考 [#ka1b5c9b]
- mysqladminコマンドからユーザ管理を行ってもいいが、mysqlデータベースを直接操作する方が細かく指定できてよい。
- http://dev.mysql.com/doc/refman/5.1/ja/adding-users.html


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