MySQLでユーザ追加

MySQLでユーザ追加。
ユーザ追加の後にgrantで権限与えないと何もできないので、grant文も一緒に。

create user username identified by 'password';
grant all on *.* to username@localhost identified by 'password';

grant の *.*は全てのDBの全てのテーブルって意味。
DBを限定したいなら。

test.*

とかってすればオッケー。

また、

username@localhost

の部分はusernameがどのホストからアクセスするか?
という意味です。
上記例では username が localhost からのみアクセスすることができるようになります。
usernameがどのホストからでもアクセスできるようにするには、

grant all on *.* to username@"%" identified by 'password';

のようにlocalhostを"%"とワイルドカードにすればオッケーです。

0 コメント: