ユーザの追加
ユーザの追加手順をよく忘れるので、ここにメモ。
バージョンによって違うけど、ここでは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 ;
つまり、一時間あたりのクエリー数や接続数やアップデート文の数などに上限を持てるみたい。