登录
首页 >  数据库 >  MySQL

MySQL 用户管理之修改用户、锁定用户

来源:SegmentFault

时间:2023-02-25 08:37:25 148浏览 收藏

对于一个数据库开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《MySQL 用户管理之修改用户、锁定用户》,主要介绍了MySQL,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

修改用户

修改用户需要有全局的创建用户权限、或系统 mysql 数据库的更新权限。

# 修改当前登录的用户的密码
ALTER USER USER() IDENTIFIED BY 'auth_string';

# 修改指定用户的密码
ALTER USER 'jeffrey'@'localhost' IDENTIFIED BY 'password';

# 修改当前用户的密码并对现有密码进行验证,验证失败不会修改
ALTER USER 'jeffrey'@'localhost' IDENTIFIED BY 'password' REPLACE 'current_password';

# 修改指定用户的属性
ALTER USER 'bill'@'localhost' ATTRIBUTE '{"baz": "faz", "foo": "moo"}';

# 删除指定用户的某个属性
ALTER USER 'bill'@'localhost' ATTRIBUTE '{"foo": null}';

# 修改指定用户的 comment 属性
ALTER USER 'bill'@'localhost' COMMENT 'Something about Bill';

# 修改指定用户的 comment 属性为空字符串
ALTER USER 'bill'@'localhost' COMMENT '';

# 删除指定用户的 comment 属性
ALTER USER 'bill'@'localhost' ATTRIBUTE '{"comment": null}';

# 将用户的密码标记为过期,下次登录必须修改
ALTER USER 'jeffrey'@'localhost' IDENTIFIED BY 'new_password' PASSWORD EXPIRE;

# 修改用户的角色,角色不需要存在
ALTER USER 'joe'@'10.0.0.1' DEFAULT ROLE administrator, developer;

# 修改指定用户的密码
SET PASSWORD FOR 'jeffrey'@'localhost' = 'auth_string';

# 修改当前登录用户的密码,不需要任何权限
SET PASSWORD = 'auth_string';

锁定用户

帐户锁定状态记录在系统表

mysql.user
account_locked
列中。

ALTER USER 'jeffrey'@'localhost' ACCOUNT LOCK;
ALTER USER 'jeffrey'@'localhost' ACCOUNT UNLOCK;

# 查看用户的锁定信息
SHOW CREATE USER user

使用锁定的用户登录,会提示以下内容:

Access denied for user 'user_name'@'host_name'.
Account is locked.

到这里,我们也就讲完了《MySQL 用户管理之修改用户、锁定用户》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于mysql的知识点!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>