ユーザと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: 368420,
today: 14,
yesterday: 0
|