mysql的新用户创建以及权限分配

/为struts用户分配权限/

INSERT INTO USER(USER,PASSWORD) VALUE('struts','struts');
UPDATE USER SET PASSWORD=PASSWORD('struts') WHERE USER='struts';
GRANT ALL PRIVILEGES ON struts TO struts;
FLUSH PRIVILEGES;

/创建spring用户 ,为该用户分配spring 数据库的所有权限/
/创建spring用户/

INSERT INTO USER(HOST,USER,PASSWORD)
VALUE('localhost','spring',PASSWORD('spring'));

/为该用户分配spring 数据库的所有权限/

GRANT ALL PRIVILEGES ON spring.* TO spring@localhost IDENTIFIED BY 'spring';
FLUSH PRIVILEGES;

/创建springmvc用户 ,为该用户分配springmvc 数据库的所有权限/
/创建springmvc用户/

INSERT INTO USER(HOST,USER,PASSWORD)
VALUE('localhost','springmvc',PASSWORD('springmvc'));

/为该用户分配springmvc 数据库的所有权限/

GRANT ALL PRIVILEGES ON springmvc.* TO springmvc@'localhos IDENTIFIED BY 'springmvc' WITH GRANT OPTION; 
FLUSH PRIVILEGES;

/创建springmvc1用户 ,为该用户分配springmvc 数据库的所有权限/
/创建springmvc1用户/

INSERT INTO USER(HOST,USER,PASSWORD)VALUE('localhost','springmvc1',PASSWORD('springmvc1'));
FLUSH PRIVILEGES;

/为该用户分配springmvc 数据库的所有权限/

GRANT ALL PRIVILEGES ON springmvc.* TO springmvc1@'localhost' IDENTIFIED BY 'springmvc1'WITH GRANT OPTION; 
FLUSH PRIVILEGES;

/收回所有权限/

REVOKE ALL PRIVILEGES ON springmvc.* FROM springmvc1@'localhost';

/将spring用户的create,INSERT,UPDATE,DELETE 权限收回/

REVOKE CREATE ON  spring.* FROM spring@'localhost';
FLUSH PRIVILEGES;
REVOKE INSERT,UPDATE,DELETE ON spring.* FROM spring@'localhost';
FLUSH PRIVILEGES;

/将收回的权限重新进行授予/

GRANT CREATE,INSERT,UPDATE,DELETE ON spring.* TO spring@'localhost' IDENTIFIED BY 'spring'; 

SELECT * FROM USER;

注意: 这几点很重要
(1)创建了用户,需要查看mysql数据库中mysql数据库的user表
(2)分配了对某一或者多个数据库的权限,应该查询mysql数据库中mysql数据库的db表
(3)分配了对某一数据库的某一张或者几张表的权限,应该查询mysql数据库中mysql数据库的table_pri表
(4)执行了新用户的分配,以及权限分配的时候,一定要进行flush privileges的执行,否者没有将分配权限进行更新,会出现错误信息。

你可能感兴趣的:(mysql的新用户创建以及权限分配)