数据库用户维护
字数
373 字
阅读时间
2 分钟
用户数据维护
新建用户
bash
CREATE USER ' username'@'hostname' IDENTIFIED BY 'password'username : 你所需要创建用户的名称。 hostname : 创建用户可访问的 IP,可替换为 % 、localhost 或限定的IP地址范围。
- 若未指定可访问的主机,则默认为@'%';
%: 所有主机可以进行连接操作;localhost: 仅当前主机可以进行访问;password: 创建用户登录所需要的密码。
示例:
创建用户名为
zy_base_normal,访问地址为所有主机,密码为zy_base_normal的用户。
sql
CREATE USER 'zy_base_normal'@'%' IDENTIFIED BY 'zy_base_normal'
创建成功后,会名为 mysql 的数据库中的user表中新建一个用户。
sql
-- 使用以下指令可查看数据库中已存在的用户。
SELECT user,host FROM mysql.user;
修改用户密码
常规
sql
-- mysql.version >= 5.7.6
ALTER USER 'root'@'localhost' IDENTIFIED BT 'password'
-- mysql.version < 5.7.6
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');配置了密码过期策略
sql
--
ALTER USER 'root' IDENTIFIED BY '123456' PASSWORD EXPIRE;
-- 永不过期
ALTER USER 'root' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;用户权限
查看用户权限
sql
SHOW GRANTS FOR '用户名';分配用户权限
sql
GRANT 权限 ON 数据库名.表 TO 'username';移除用户权限
sql
REVOKE 权限 ON 数据库名.表 FROM 'username';
GU_Nanfa