mysql管理

### user表的重要字段
1.host 允许登录的位置
2.user 用户名
3.authentication_string 密码 是通过mysql的password()函数加密之后的密码

### 创建用户
create user '用户名'@'允许登录的位置' identified by '密码'

### 删除用户
drop user '用户名'@'允许登录位置'

### 修改自己密码
set password =password('密码') 

### 修改他人密码,需要有权限
set password for '用户名'@'登陆位置' =password("密码")

### 给用户授权基本语法
grant 权限列表 on 库.对象名 to '用户名'@'登录位置' [identified by '密码']

###细节
grant select on
grant select,delete,create on
grant all [privileges] on (赋予所有权限)

*.* 代表本系统中所有数据库的所有对象
库.* 某个数据库中的所有对象

identified by 可以省略,也可写出
1.如果用户存在,就是修改用户的密码
2.如果用户不存在,就是创建该用户


### 回收权限
revoke all on 数据库.对象 from '用户名'@'登录位置'

### 细节
1.在创建用户的时候,如果不指定host,则为%,%表示所有ip都有连接的权限
2.也可以create user 'xxx'@'192.168.1.%' 表示xxx用户在192.168.1.*的IP可以登录mysql
3.删除用户的时候,如果host不是%,需要明确指出'用户'@'host值'
posted @ 2023-04-12 09:50  Bre-eZe  阅读(14)  评论(0)    收藏  举报