MySQL 密码参数配置与修改 validate_password
场景
通过root用户创建travel_agency数据库,目标是,新建一个用户然后对仅对该用户开放travel_agency数据库而非其他数据库
过程
创建对所有ip开放的用户sx
CEATE USER 'xx'@'%' IDENTIFIED BY 'xx@2';
仅对sx用户开放travel_agency数据库,并刷新权限使授权生效
GRANT ALL PRIVILEGES ON `travel_agency`.* TO 'sx'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
回收可以使用 REVOKE ... ON ... FROM 'xxx'@'xxx';
@前面为用户名,@后面接限制的主机,%表示任何地方。(注意:这里%有的版本不包括本地,遇到这个问题再加一个localhost的用户就可以)
删除用户:
DROP USER ‘xx’@'xx';
but
在默认配置下进行第一步时会报出1819问题,说密码不符合规范
默认配置的介绍
在mysql5.7版本后已经默认安装validate_password插件,该插件可以控制密码的最低要求
我们先查询未改动的状态,即默认状态
mysql> SHOW VARIABLES LIKE 'validate_password%';
+---