MySQL是一个基于tcp协议的服务器,用于操作服务器上的文件数据,
接受客户端发送的指令.接受指令时需要考虑安全问题(不是谁给我发请求我都要响应)
ATM购物车中的用户认证与MySQL中的用户认证是一致的
MySQL中把文件称之为表
在MySQL自带的mysql数据库中有4个表是用于用户管理的
优先级从高到底:
user
db
tables_priv
columns_priv
select * from user\G
1. 创建用户的语句
create user 用户名@"主机地址" identified by "密码";
此处的主机地址,不是服务器地址.而是表示 这个账户可以在哪台电脑上登录
create user HGQ@"127.0.0.1" identified by "123";
2.授权的语句
注意:默认只有root才能为其他账号授权
语法: grant[权限的名称 select insert... | all] on
数据库.表名 | *.*(表示所有数据库的所有表的权限)
to 用户名@主机地址 with grant option 这个用户可以将他有的权限授权给其他用户
特点: 如果授权时用户不存在,直接新建一个用户
grant all on 数据库.表名 to 用户名@"主机名" identified by "密码";
grant all on *.* to HGQ@"localhost" identified by "123";
grant all on *.* to HGQ@"localhost";
3. 删除权限
revoke 权限的名称 on 数据库.表名 from 用户名@"主机名";
revoke all on *.* from HGQ@"localhost";
4. 删除用户
drop user 用户名@"主机地址"
*.刷新权限表
flush privileges
MySQL用户管理
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...