MySQL创建用户,配置权限、密码策略

397 阅读1分钟

修改密码强度

mysql5.6.6版本之后,新增了密码强度验证插件validate_password

> SHOW VARIABLES LIKE 'validate_password%';

  • validate_password_dictionary_file // 插件用于验证密码强度的字典文件路径
  • validate_password_length // 密码最小长度
  • validate_password_mixed_case_count // 密码至少要包含大小写字母个数
  • validate_password_number_count // 密码至少要包含数字个数
  • validate_password_policy // 密码强度检查等级
    • 0 = low 检查强度
    • 1 = medium 检查长度,数字,大小写和特殊字符
    • 2 = strong 检查长度,数字,大小写,特殊字符和字典文件
set global validate_password_policy=0;

set global validate_password_mixed_case_count=0;

set global validate_password_number_count=3;

set global validate_password_special_char_count=0;

set global validate_password_length=3;

创建用户

create user 'username'@'host' identified by 'password;'

用户授权

GRANT privileges ON databasename.tablename TO 'username'@'host'
  • privileges:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL