データベースの作成 CREATE DATABASE, GRANT
written 2006/6/4
mysqlコマンドからデータベースtestdbを作成します。
mysql> CREATE DATABASE testdb;
ついでに、testdbを操作するユーザーアカウントも作成します。
mysql> GRANT ALL ON testdb.* TO taro@localhost IDENTIFIED BY "hogehoge";
mysql> FLUSH PRIVILEGES;
こうしておけば、ユーザーtaroはlocalhostからmysqlに、パスワード「hogehoge」でログインし、データベースtestdbについてあらゆる操作ができるようになります。
権限の種類を限定するには、認める権限を列挙します。
mysql> GRANT SELECT,INSERT, UPDATE, DELETE ON test.* TO testman;
上記の一般的な権限のほか、ALTER, CREATE, DROP, FILE, INDEXなどがあります。権限なしは「USAGE」を指定します。