at_yasu's blog

ロード的なことを

ユーザの追加

ユーザの追加手順をよく忘れるので、ここにメモ。


バージョンによって違うけど、ここでは4.1.*系統で。

mysql> GRANT USAGE ON *.* TO 'user'@'AccessHostName' IDENTIFIED BY 'Password';
mysql> CREATE DATABASE IF NOT EXISTS `DataBaseName` ;
mysql> GRANT ALL PRIVILEGES ON `DataBaseName`.* TO 'user'@'AccessHostName';

一行目のgrant文でユーザの追加、二行目の文でデータベースの作成、三行目の文で権限の割当をしている。

userにはアクセスするユーザ名、Passwordにはパスワードを、DataBaseNameにはデータベース名、AccessHostNameにはアクセス元のホスト名になる。

5系統だと、ユーザの追加時に下記の様に制限も書けるらしい。使った事無いけど。

mysql>  GRANT USAGE ON *.* TO 'user'@'AccessHostName' IDENTIFIED BY 'Password' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 ;

つまり、一時間あたりのクエリー数や接続数やアップデート文の数などに上限を持てるみたい。