Mysql数据库用户操作

126 阅读1分钟

Mysql数据库用户操作

1.1创建用户

create user ‘nz’ identified by ‘123456’ # hzm:用户账号,123456:密码
create user ‘nz’@’%’ identified by ‘123456’ #所有ip都可用账号
create user ‘nz’@’localhost’ identified by ‘123456’ #本地可用账号
create user ‘nz’@’192.168.12.1’ identified by ‘123456’ #具体哪个IP可以使用账号
create user ‘nz’@’192.168.12.%’ identified by ‘123456’ #具体哪个网段可以使用账号

1.2修改密码

alter user 用户名 identified by '密码' password expirenever; # 修改密码之后不需要重新登录

1.3查看当前登录用户

select user() [from dual]; # 查看当前登录的用户

dual 虚拟表,为了让select语句完整

查询用户信息

select user,host from mysql.user;

1.4删除用户

drop user ‘nz’;

1.6修改用户

1)修改用户名

rename user ‘nz’ to ‘hzm1’ # hzm:原用户; hzm1:新用户

2)修改密码

set password for ‘hzm’ =password(‘12321’) #hzm:用户;12321:新密码

1.7授权

基本语法

grant 权限 on 数据库.表 to ‘用户’@’IP地址’

grant select on myDB to ‘hzm’@’%’;

#授予用户hzm 对于整个数据库myDB的查询(select)权限

grant select on myDB.myTable to ‘hzm’@’%’;

#授予用户hzm 对于整个数据库myDB下的表(mytable)的查询(select)权限

grant select,insert on . to ‘hzm’ @’%’;

#授予用户hzm对于所有数据库的查询,新增权限

grant all privileges on . to ‘hzm’@’%’;

# 任意ip可以访问

GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%'; 

update mysql.user set host='%' where user='txsy;

#授予用户hzm 对于所有数据库的所有权限,除创建用户权限外

注: 1)创建与授权联合使用

grant all privileges on . to “hzm”@”%” identified by ‘123456’ with grant option;

2)每次授权完,刷新授权

flush privileges;