跳至主要內容

MySQL 用户管理

安格mysqlmysql大约 4 分钟...

新建用户

CREATE USER 'username'@'host' IDENTIFIED BY 'password';
属性名含义
username登录用户名
host指定可访问的 ip,如果指定所有 ip 都能访问,将其设为通配符 % 即可。
password登录密码,密码为空表示无需密码
CREATE USER 'demouser'@'%' IDENTIFIED BY '123456';

用户授权赋予

GRANT privileges ON database.tablename TO 'username'@'host';
属性名含义
privileges用户的操作权限,如 SELECT,INSERT,UPDATE 等,如果要授予所的权限则使用 ALL。
database如果不指定数据库,直接 . 即可,如果指定数据库但不指定表名,则 database.* 即可。
username登录用户名
host指定可访问的 ip,如果指定所有 ip 都能访问,将其设为通配符 % 即可。
GRANT SELECT,UPDATE ON demodb.demotable TO "demouser"@'%';

用户权限撤销

REVOKE privileges ON database.tablename FROM 'username'@'host';

撤销(revoke)的和授予(grant)的基本一样:

GRANT...ON...TO

REVOKE...ON...FROM

REVOKE SHOW VIEW ON demodb.demotable FROM "demouser"@'%';

删除用户

DROP USER 'username'@'host';

修改用户密码

-- 该语法在 mysql5.7 已过时,在 mysql8.0 已删除
SET PASSWORD FOR 'username'@'%' = PASSWORD('newPassword');

-- 推荐用 alter user 代替 set password
ALTER USER demouser IDENTIFIED BY 'auth_string';

密码过期和锁定用户

1、关于密码过期

在 MySQL5.6.6 版本起,增加了 password_expired 功能,它允许设置 MySQL 数据库用户的密码过期时间。这个特性已经添加到 mysql.user 数据表,它的默认值是“N”,表示已禁用密码过期功能

强制设置为密码过期:

ALTER USER 'username'@'%' PASSWORD EXPIRE;

强制设置密码过期后,虽然能够登陆,但是一切权限都为空了。

2、关于 mysql5.7 锁定用户

在创建的时候锁定用户:

CREATE USER 'username'@'host' account UNLOCK;

已存在的时候锁定用户:

ALTER USER 'username'@'%' ACCOUNT LOCK;

解锁账号:

ALTER USER 'username'@'%' ACCOUNT UNLOCK;

权限常用关键字

权限作用范围作用
all服务器所有权限
select表列选择行
insert表列插入行
update表列更新行
delete册除行
create数据库 表索创建
drop数据库、表视图册除
reload服务器允许使用 flush 语句
shutdown服务器关闭服务
process服务器查看线程信息
file服务器文件操作
grant option数据库、表、存储过程授杈
references数据库 表外键约束的父表
index创建/删除索引
alter侈攻表结构
show databases服务器查看数据库名称
super服务器超级权限
create temporary tables创建临时表
lock tables数据库锁表
execute存储过程执行
replication client服务器允许查看主/从/二进制日志状态
replication slave服务器主以复制
create view初图创建视图
show view初图查看视图
create routine存储过程创建存储过程
alter routine存储过程修改/删除存储过程
create user服务器创建用户
event数据库创建/ 更改/删除/查看車件
trigger觖岌器
create tablespace服务器创建/更改/删除表空间/日志文件
proxy服务器代理成为其它用户
usage服务器没有权限

参考:

老板:让你添加一个 mysql 用户并给予权限这么费劲吗?open in new window

上次编辑于:
你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v3.1.3