ユーザとDB作成

ユーザ作成

GRANT構文の実行権限をもつユーザを作成

mysql> GRANT ALL PRIVILEGES ON *.* TO ユーザー名@localhost IDENTIFIED BY 'パスワード' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

もしくわ

mysql> GRANT ALL PRIVILEGES ON データベース名.* TO ユーザー名@localhost IDENTIFIED BY 'パスワード' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

GRANT構文の実行権限をもたないユーザを作成

mysql> GRANT ALL PRIVILEGES ON *.* TO ユーザー名@localhost IDENTIFIED BY 'パスワード';
mysql> FLUSH PRIVILEGES;

もしくわ

mysql> GRANT ALL PRIVILEGES ON データベース名.* TO ユーザー名@localhost IDENTIFIED BY 'パスワード';
mysql> FLUSH PRIVILEGES;

特定の実行権限だけもつユーザを作成

mysql> GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO ユーザ名@localhost IDENTIFIED BY 'パスワード';
mysql> FLUSH PRIVILEGES;

もしくわ

mysql> GRANT SELECT,INSERT,UPDATE,DELETE ON データベース名.* TO ユーザ名@localhost IDENTIFIED BY 'パスワード';
mysql> FLUSH PRIVILEGES;

DB 作成

文字コードを設定してDBを作成

mysql> CREATE DATABASE データベース名 CHARACTER SET utf8;

DB作成後に、文字コードを指定する場合

mysql> CREATE DATABASE データベース名;
mysql> ALTER DATABASE データベース名 DEFAULT CHARACTER SET=utf8;

DB作成とユーザ作成

これでもできる。

mysql> CREATE DATABASE データベース名;
mysql> GRANT ALL ON データベース名.* to ユーザ名@localhost;
mysql> FLUSH PRIVILEGES;
mysql> SET PASSWORD FOR ユーザ名@localhost=password('パスワード');

GRANT権限

権限追加

mysql> GRANT CREATE ON データベース名.* TO ユーザ名@localhost;
mysql> GRANT DROP ON データベース名.* TO ユーザ名@localhost;
mysql> GRANT ALTER ON データベース名.* TO ユーザ名@localhost;

権限の確認

mysql> SHOW GRANTS FOR ユーザ名@localhost \G

権限の削除

mysql> REVOKE ALL PRIVILEGES ON *.* FROM ユーザ名@localhost;
mysql> REVOKE 削除する権限 ON 対象(データベース名.*) FROM ユーザー名;

ユーザ削除

削除

mysql> DELETE FROM mysql.user WHERE user='ユーザ名' AND host='localhost';
mysql> FLUSH PRIVILEGES;

削除できたか確認

mysql> SELECT Host, User, Password FROM mysql.user WHERE user='ユーザ名';


Comment



Counter: 340745, today: 6, yesterday: 0

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