MySQL作成ユーザと授権方法


注:私の運行環境はwidnows xp professional+MySQL 5.0一で、ユーザーを作成します。コマンド:CREATE USER'username'@'host'IDENTIFIED BY'password'説明:username-あなたが作成するユーザー名、host-ユーザーがどのホストでログインできるかを指定します。ローカルユーザーがlocal hostを利用すれば、ユーザーが任意のリモートホストからログインできるようにするには、ワイルドカード%を使用できます。password-このユーザのログインパスワードは、パスワードが空です。空の場合は、パスワードを必要としないでサーバにログインできます。例:CREATE USER'dog'@'local host'IDENTIFIED BY'123456'CREATE USER'pig'@'192.168.101_'IDENDIFIED BY'123456'CREATE USER'pig'@'%'IDENTIFIED BY'123456'CREATE USER'pig'@'%'IDENTIFIED BY';CREATE USER'pig'@';二、授権:コマンド:GRANT priveges ON databasename.tableaname TO'username'@host'説明:priveges-ユーザーの操作権限、例えばSELECT、INSERT、UPDATEなど(詳細リストはこの文の一番後ろをご覧ください)。権限を付与する場合はALLを使用します。databasename-データベース名、テーブル名、すべてのデータベースとテーブルに対するユーザーの対応する操作権限を付与するなら、***のような*表示ができます。例:GRANT SELECT、INSERT ON test.user TO'pig'';;GRANT ALL ON*.*TO'pig'@';以上の命令で授権したユーザは他のユーザに授権できません。このユーザに授権したい場合、以下のコマンドを使います。三.ユーザーパスワードの設定と変更命令:SET PASSWORD FOR'username'@host'=PASSWORD('newpassword')現在ログインしているユーザ用SET PASSWORD=PASSWORD(「newpassword」)であれば、例:SET PASSWORD FOR'pig'@'=PASSWORD(「123456」)四.ユーザー権限撤廃命令:REVOKE prive ON databasename.tableaname FROM'username'@host'説明:prinviege、databasename、tableaname-同授権部分.例:REVOKE SELECT ON*.FROM'pig'@';注意:もしあなたがユーザに'pig'@'%を授権する時はこのような(または類似の):GRANT SELECT ON test.user TO'pig'@'%を使用しているとREVOKE SELECT ON*.FROM'pig'@';コマンドは、testデータベースのuserテーブルのSELECT操作をキャンセルすることはできません。反対に、権限が付与されているのはGRANT SELECT ON*.*TO'pig'@'です。REVOKE SELECT ON test.user FROM'pig'@';コマンドもこのユーザのtestデータベースにおけるuserテーブルに対するSelect権限を取り消すことができません。具体的な情報は命令SHOW GRANTS FOR'pig'@'%となります。表示.5.ユーザーコマンドの削除:DROP USER'username'@'host'付表:MySQLでの操作権限
ALTER
Allows use of ALTER TABLE.
ALTER ROUTINE
Alters or drops stored routines.
CREATE
Allows use of CREATE TABLE.
CREATE ROUTINE
Creates stored routines.
CREATE TEMPORARY TABLE
Allows use of CREATE TEMPORARY TABLE.
CREATE USER
Allows use of CREATE USER,DROP USER,RENAME USER,and REVOKE ALL PRIVILE GES.
CREATE VIEW
Allows use of CREATE VIEW.
DELETE
Allows use of DELETE.
DROP
Allows use of DROP TABLE.
EXECUTE
Allows the user to run stored routines.
FILE
Allows of SELECT...INTO OUTFILE and LOAD DATA INFILE.
インデックス
Allows use of CREATE INDEX and DROP INDEX.
INSERT
Allows use of INSERT.
LOCK TABLES
Allows of LOCK TABLES on tables for which the user also has SELECT prive ges.
PROCESS
Allows use of SHOW FULL PROCESSLIST.
RELOAD
Allows use of FLUSH.
REPLICATION
Allows the user to ask where slaave or master
CLIENT
servers are.
REPLICATION SLAVE
Need for replication slaaves.
SELECT
Allows use of SELECT.
SHOW DATABASES
Allows of SHOW DATABASES.
SHOW VIEW
Allows use of SHOW CREATE VIEW.
SHUTDOWN
Allows use of mysqladmin shutdown.
SUPER
Allows of CHANGE MASTER,KILL,PURGE MASTER LOGS,and SET GLOL SQL statements.Allows mysqladmin debug command.Allows one extro connection to be made if maximconnections.net are.
UPDATE
Allows use of UPDATE.
USAGE
Allows connection without any specific priveges.