Skip to content

数据库用户维护

字数
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';

贡献者

页面历史