mysql面试(2)用户管理类问题

如何定义 MySQL 数据库账号

  • 用户名 @可访问控制列表

    • % 可以从所有外部主机访问
    • 192.168.1.% 可以从 192.168.1 网段访问
    • localhost 从服务器本地访问
  • 使用 CREATE USER 建立用户

MySQL 常用用户权限

语句 说明
Admin Create User 建立新用户
Grant option 为其他用户授权
Super 管理服务器
DDL Create 新建数据库
Alter 修改表结构
Drop 删除数据库和表
Index 建立和删除索引
DML Select 查询表数据
Insert 插入表数据
Update 更新表数据
Delete 删除表数据
Execute 执行存储过程

为用户授权

  • 遵循最小权限原则
  • 使用 grant 命令授权,revoke 收回权限
grant select,insert,update on db.tb to user@ip
revoke delete on db.tb from user@ip

数据库用户管理流程规范

  • 最小权限原则
  • 密码强度策略
  • 密码过期原则
  • 限制历史密码重用原则

导出用户建立和授权语句

pt-show-grants u=root,p=123456,h=localhost

欢迎扫描下方二维码,持续关注:

mysql面试(2)用户管理类问题_第1张图片

互联网工程师(id:phpstcn),我们一起学习,一起进步

你可能感兴趣的:(mysql)