🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.database
Article #1669

MySQL�û�����

#1669
From: aliang
Date: Tue, 28 Feb 2006 07:53
131 lines
18032 bytes
MySQL�û����� 
--------------------------------------------------------------------------------
���ڣ�2005��4��15�� ���ߣ�-=����=- ����1956 �� [ �� �� С ]  
  MySQL����ԱӦ��֪���������MySQL�û��˺ţ�ָ���ĸ��û��������ӷ����������������ӣ����Ӻ�����ʲô��MySQL 3.22.11��ʼ�����������ʹ�����������������GRANT��䴴��MySQL�û���ָ����Ȩ�ޣ���REVOKE���ɾ��Ȩ�ޡ�������������mysql��ݿ��ǰ�˽�ɫ�����ṩ��ֱ�Ӳ�����Щ������ݲ�ͬ����һ�ַ�����CREATE��REVOKE���Ӱ��4���?��Ȩ�� 
���� 
user �����ӷ��������û��Լ�����ӵ�е��κ�ȫ��Ȩ�� 
db ��ݿ⼶Ȩ�� 
tables_priv �?Ȩ�� 
columns_priv �м�Ȩ�� 

���е�5����Ȩ�?host����������GRANT��REVOKE��Ӱ�졣
�����һ���û�����һ��GRANT���ʱ����user����Ϊ���û�����һ����¼��������ָ���κ�ȫ��Ȩ�ޣ�����Ȩ�޻�������������ݿ��Ȩ�ޣ�����ЩҲ��¼��user���С������ָ����ݿ⡢����м�Ȩ�ޣ����DZ��ֱ��¼��db��tables_priv��columns_priv���С�
��GRANT��REVOKE��ֱ���޸���Ȩ�������Щ��Ȼ�������Ķ�һ�¡�MySQL��ȫ��ָ�ϡ�����Щ���쳣��Ҫ��������Ϊһ�����Ա����Ӧ�����������γ�ԽGRANT��REVOKE���Ĺ���ˮƽ��
��������½��У����ǽ������������MySQL�û��˺Ų���Ȩ������Ҳ�漰��γ�Ȩ�ʹ���Ȩ����ɾ���û���
�����Ҳ�뿼��ʹ��mysqlaccess��mysql_setpermission�ű�������MySQL�ַ���һ���֣�������Perl�ű����ṩGRANT������һ��ѡ�������û��˺š�mysql_setpermission��Ҫ��װDBI֧�֡�
1 �����û�����Ȩ

GRANT�����﷨����ȥ������
GRANT privileges (columns) ON what TO user IDENTIFIED BY \"password\" WITH GRANT OPTION��

Ҫʹ�ø���䣬����Ҫ��д���в��֣� 
privileges 

�����û���Ȩ�ޣ��±��г�������GRANT����Ȩ��ָ����
Ȩ��ָ���� 
Ȩ������IJ��� 
ALTER �޸ı������ 
CREATE ������ݿ�ͱ� 
DELETE ɾ��������еļ�¼ 
DROP ����ɾ����ݿ�ͱ� 
INDEX �������������� 
INSERT ���������� 
REFERENCE � 
SELECT �������еļ�¼ 
UPDATE �޸��ִ���¼ 
FILE ����д�������ϵ��ļ� 
PROCESS �鿴��������ִ�е��߳���Ϣ��ɱ���߳� 
RELOAD ������Ȩ��������־��������?�档 
SHUTDOWN �رշ����� 
ALL ���У�ALL PRIVILEGESͬ��� 
USAGE ����ġ���Ȩ�ޡ�Ȩ�� 

�ϱ���ʾ�ڵ�һ���Ȩ��ָ������������ݿ⡢����У��ڶ��������Ȩ�ޡ�һ�㣬��Щ������ϸ����Ȩ����Ϊ���������û�Ӱ��������IJ�����������Ȩ�����⣬ALL��ζ�š�����Ȩ�ޡ���UASGE��ζ����Ȩ�ޣ��������û�����������Ȩ�ޡ� 
columns 

Ȩ�����õ��У����ǿ�ѡ�ģ�������ֻ���������ض���Ȩ�ޡ���������ж���һ���У�Ӧ���ö��ŷֿ����ǡ� 
what 

Ȩ�����õļ���Ȩ�޿�����ȫ�ֵģ�������������ݿ�����б?���ض���ݿ⣨������һ����ݿ��е����б?���ض���ġ�����ͨ��ָ��һ��columns�־���Ȩ�������ض��ġ� 
user 

Ȩ��������û�������һ���û������������ɡ���MySQL�У��㲻��ָ��˭�����ӣ����д��������ӡ���������������ͬ���û��Ӳ�ͬ�ط����ӡ�MySQL����������ǣ����˴˶����ظ���Ȩ�ޡ�
MySQL�е�һ���û�����������ӷ�����ʱָ�����û�������ֲ��������Unix��¼���Windows����ϵ������ȱʡ�أ�����㲻��ȷָ��һ�����֣��ͻ�����ʹ����ĵ�¼����ΪMySQL�û�����ֻ��һ��Լ�������������Ȩ���н������ָ�Ϊnobody��Ȼ����nobody����ִ����Ҫ�����û�Ȩ�޵IJ����� 
password 

�����û��Ŀ�����ǿ�ѡ�ġ����������û�û��ָ��IDENTIFIED BY�Ӿ䣬���û�������������ȫ�����������û����κ���ָ���Ŀ�������Ͽ������㲻ָ������Ͽ���ֲ��䣬������IDENTIFIED BYʱ�������ַ��ø��ÿ�������溬�壬GRANT��Ϊ���������Ҫ������SET PASSWORD ����ʹ��password()����
WITH GRANT OPTION�Ӿ��ǿ�ѡ�ġ����������û���������Ȩ��ͨ��GRANT�����Ȩ�������û���������ø��Ӿ���������û���Ȩ��������
�û�������ݿ�ͱ�������Ȩ���¼���Ǵ�Сд���еģ�������������ǡ�
һ��أ������ͨ��ѯ�ʼ����򵥵�������ʶ��GRANT�������ࣺ 
˭�����ӣ����Ƕ����ӣ� 
�û�Ӧ����ʲô�����Ȩ�ޣ�����������ʲô�� 
�û�Ӧ���������Ȩ���� 


���������һЩ���ӡ�
1.1 ˭�����ӣ����Ƕ����ӣ�

���������һ���û����ض��Ļ�һϵ���������ӡ���һ�����ˣ������֪����ְ��һ���������ӣ�����Խ�Ȩ�޾����ڵ�������
GRANT ALL ON samp_db.* TO boris@localhost IDENTIFIED BY \"ruby\"GRANT ALL ON samp_db.* TO fred@res.mars.com IDENTIFIED BY \"quartz\"

(samp_db.*��˼�ǡ�samp_db��ݿ�����б�)��һ�������ǣ��������һ���������в���Ҫ�ܴ�������ص��������ӵ��û�max������������£���������������۴��������ӣ�
GRANT ALL ON samp_db.* TO max@% IDENTIFIED BY \"diamond\"

��%���ַ���ͨ������ã���LIKEģʽƥ��ĺ�����ͬ������������У�����ζ�š��κ���������max��max@%�ȼۡ����ǽ����û���򵥵ķ�������Ҳ�����ȫ�ġ�
ȡ���У����������һ���û���һ�����޵�����Ϸ��ʡ����磬Ҫ����mary��snake.net����κ��������ӣ���һ��%.snake.net����ָ����
GRANT ALL ON samp_db.* TO mary@.snake.net IDENTIFIED BY \"quartz\";

�����ϲ�����û���ʶ�������ֿ�����IP��ַ����һ�����������������ָ��һ��IP��ַ��һ����ģʽ�ַ�ĵ�ַ�����ң���MySQL 3.23���㻹����ָ������ָ����������ŵ�λ������������IP�ţ�
GRANT ALL ON samp_db.* TO boris@192.168.128.3 IDENTIFIED BY \"ruby\" GRANT ALL ON samp_db.* TO fred@192.168.128.% IDENTIFIED BY \"quartz\" GRANT ALL ON samp_db.* TO rex@192.168.128.0/17 IDENTIFIED BY \"ruby\"

��һ������ָ���û��ܴ������ӵ��ض�����ڶ���ָ������C������192.168.128��IPģʽ�������������У�192.168.128.0/17ָ��һ��17λ����Ų�ƥ�����192.168.128ͷ17λ��IP��ַ����
���MySQL��Թ��ָ�����û�ֵ���������Ҫʹ����ţ�ֻ���û����������ַֿ�����ţ���
GRANT ALL ON samp_db.president TO \"my friend\"@\"boa.snake.net\" 
1.2 �û�Ӧ����ʲô�����Ȩ�޺�����Ӧ��������ʲô��

�������Ȩ��ͬ�����Ȩ�ޣ�ȫ��Ȩ������ǿ��ģ���Ϊ�����������κ���ݿ⡣Ҫʹethel��Ϊ�����κ�����ij����û�����������Ȩ�������û�������������䣺
GRANT ALL ON *.* TO ethel@localhost IDENTIFIED BY \"coffee\" WITH GRANT OPTION

ON�Ӿ��е�*.*��ζ�š�������ݿ⡢���б?���Ӱ�ȫ���ǣ�����ָ��ethelֻ�ܴӱ������ӡ�����һ�������û��������ӵ�����ͨ�������ǵģ���Ϊ����������ͼ�ƽ���������
��ЩȨ�ޣ�FILE��PROCESS��RELOAD��SHUTDOWN���ǹ���Ȩ�޲���ֻ����\"ON *.*\"ȫ��Ȩ��ָ������Ȩ�������Ը�⣬�������Ȩ��ЩȨ�ޣ�����Ȩ��ݿ�Ȩ�ޡ����磬�����������һ��flush�û�����ֻ�ܷ���flush��䡣�����������Ҫִ�����������־�ȵĹ���ű��л����ã�
GRANT RELOAD ON *.* TO flushl@localhost IDENTIFIED BY \"flushpass\" 

һ��أ�������Ȩ����Ȩ�ޣ����ĵ㣬��Ϊӵ�����ǵ��û�����Ӱ����ķ������IJ�����
��ݿ⼶Ȩ��������һ���ض���ݿ��е����б?���ǿ�ͨ��ʹ��ON db_name.*�Ӿ����裺
GRANT ALL ON samp_db TO bill@racer.snake.net INDETIFIED BY \"rock\" GRANT SELECT ON samp_db TO ro_user@% INDETIFIED BY \"rock\"

��һ�������bill��Ȩsamp_db��ݿ������б��Ȩ�ޣ��ڶ�������һ���ϸ����Ʒ��ʵ��û�ro_user��ֻ���û�����ֻ�ܷ���samp_db��ݿ��е����б?��ֻ�ж�ȡ�����û�ֻ�ܷ���SELECT��䡣
������г�һϵ��ͬʱ����ĸ���Ȩ�ޡ����磬����������û��ܶ�ȡ�����޸�������ݿ�����ݣ������ܴ����±��ɾ��?����������ЩȨ�ޣ�
GRANT SELECT,INSERT,DELETE,UPDATE ON samp_db TO bill@snake.net INDETIFIED BY \"rock\"

���ڸ��µķ��ʿ��ƣ�������ڸ���������Ȩ���������ڱ��ÿ�����ϡ����������û�����һ����IJ���ʱ����������һ���û�ֻ���޸��ض�����ʱ�����ض�Ȩ�޷dz����á��磺
GRANT SELECT ON samp_db.member TO bill@localhost INDETIFIED BY \"rock\"GRANT UPDATE (expiration) ON samp_db. member TO bill@localhost 

��һ�������������member��Ķ�Ȩ�޲�������һ������ڶ������������UPDATEȨ�ޣ���ֻ��expiration�С�û��Ҫ��ָ�������Ϊ��һ������Ѿ�ָ���ˡ�
�������Զ��������Ȩ�ޣ�ָ��һ���ö��ŷֿ����б?���磬��assistant�û�����member��ĵ�ַ�ֶε�UPDATEȨ�ޣ�ʹ��������䣬��Ȩ�޽��ӵ��û����е�Ȩ���У�
GRANT UPDATE (street,city,state,zip) ON samp_db TO assistant@localhost
ͨ�����㲻�������κα��û�ȷʵ��Ҫ��Ȩ�޿��Ȩ�ޡ�Ȼ���������û��ܴ���һ����ʱ���Ա����м������ֲ�����������һ�������Dz�Ӧ�޸����ݵ���ݿ���������ʱ��������Ҫ������һ����ݿ��ϵ���Կ��ɵ�Ȩ�ޡ������ͨ����һ���ֿ�����ݿ⣨��tmp�������迪��ݿ��ϵ�����Ȩ�������С����磬�������������mars.net����������κ��û�ʹ��tmp��ݿ⣬����Է��������GRANT��䣺
GRANT ALL ON tmp.* TO \"\"@mars.net
��������֮���û����Դ�������tmp.tbl_name��ʽ����tmp�еı?���û�ָ�����е�\"\"����һ�������û����κ��û���ƥ��հ��û���
1.3 �û�Ӧ�ñ��������Ȩ����

���������һ����ݿ��ӵ����ͨ��������ݿ��ϵ�����ӵ����Ȩ����������ݿ�ķ��ʣ�����Ȩʱ��ָ��WITH GRANT OPTION�����磺���������alicia�ܴ�big.corp.com����κ��������Ӳ�����sales��ݿ������б�Ĺ���ԱȨ�ޣ������������GRANT��䣺
GRANT ALL ON sales.* TO alicia@%.big.corp.com INDETIFIED BY \"applejuice\" WITH GRANT OPTION
��Ч����WITH GRANT OPTION�Ӿ�������ѷ�����Ȩ��Ȩ��������һ���û���Ҫע�⣬ӵ��GRANTȨ�޵������û����Ա˴���Ȩ�������ֻ�����˵�һ���û�SELECTȨ�ޣ�����һ���û���GRANT����SELECTȨ�ޣ���ô�ڶ����û������ǵ�һ���û���ǿ�󡱡�
2 ��Ȩ��ɾ���û�

Ҫȡ��һ���û���Ȩ�ޣ�ʹ��REVOKE��䡣REVOKE���﷨�dz�������GRANT��䣬����TO��FROMȡ����û��INDETIFED BY��WITH GRANT OPTION�Ӿ䣺
REVOKE privileges (columns) ON what FROM user
user���ֱ���ƥ��ԭ��GRANT�������볷Ȩ���û���user���֡�privileges���ֲ���ƥ�䣬�������GRANT�����Ȩ��Ȼ����REVOKE���ֻ�����Ȩ�ޡ�
REVOKE���ֻɾ��Ȩ�ޣ���ɾ���û�����ʹ�㳷��������Ȩ�ޣ���user���е��û���¼��Ȼ����������ζ���û���Ȼ�������ӷ�������Ҫ��ȫɾ��һ���û����������һ��DELETE�����ȷ��user����ɾ���û���¼��
%mysql -u root mysqlmysql>DELETE FROM user ->WHERE User=\"user_name\" and Host=\"host_name\";mysql>FLUSH PRIVILEGES;��

DELETE���ɾ���û���¼����FLUSH�����߷�����������Ȩ�?������ʹ��GRANT��REVOKE���ʱ�����Զ����أ�����ֱ���޸���Ȩ��ʱ���ǡ���

 
 

--

�� �޸�:��aliang �� Feb 28 15:53:05 �޸ı��ġ�[FROM: 159.226.5.*]
�� ��Դ:�� ��������  http://qsuns.com��[FROM: 159.226.5.*]
Technical Details
Message-ID: <4MkATI$dqP@www.qsuns.com>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!atl-c05.usenetserver.com!news.usenetserver.com!indigo.octanews.net!news-out.octanews.net!teal.octanews.net!news-out1.kabelfoon.nl!newsfeed.kabelfoon.nl!xindi.nntp.kabelfoon.nl!202.194.15.150.MISMATCH!bbsnews.sdu.edu.cn!news.xjtu.edu.cn!QSUNS

Show Full Headers
Complete Article Headers
X-Google-Thread: 101948,f874fc25fa96bb39,start
X-Google-Attributes: gid101948,public
X-Google-Language: Chinese,GB
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!atl-c05.usenetserver.com!news.usenetserver.com!indigo.octanews.net!news-out.octanews.net!teal.octanews.net!news-out1.kabelfoon.nl!newsfeed.kabelfoon.nl!xindi.nntp.kabelfoon.nl!202.194.15.150.MISMATCH!bbsnews.sdu.edu.cn!news.xjtu.edu.cn!QSUNS
From: aliang@qsuns.com-SPAM.no (aliang)
Newsgroups: cn.bbs.comp.database
Subject: MySQL�û�����
Date: 28 Feb 2006 07:53:06 GMT
Organization: ��������
Lines: 131
Message-ID: <4MkATI$dqP@www.qsuns.com>
NNTP-Posting-Host: 218.106.165.216
Mime-Version: 1.0
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: 8bit
X-Trace: irc.xjtu.edu.cn 1141124341 6122 218.106.165.216 (28 Feb 2006 10:59:01 GMT)
X-Complaints-To: usenet@irc.xjtu.edu.cn
NNTP-Posting-Date: Tue, 28 Feb 2006 10:59:01 +0000 (UTC)
X-Filename: database/M.1141112706.I0