查看mysql的密码策略:
show variables like 'validate_pas%';
+--------------------------------------+-------+
| Variable_name | Value |
+--------------------------------------+-------+
| validate_password_check_user_name | OFF |
| validate_password_dictionary_file | |
| validate_password_length | 8 | 密码长度
| validate_password_mixed_case_count | 1 |
| validate_password_number_count | 1 |
| validate_password_policy | MEDIUM | 密码的安全等级有三种:LOW 、MEDIUM、STRONG
| validate_password_special_char_count | 1 |
+--------------------------------------+-------+
LOW : 只检查密码的长度
MEDIUM:检查长度、数字、大小写、特殊字符
STRONG:检查长度、数字、大小写、特殊字符字典文件
如果创建用户出现如下错误:
Your password does not satisfy the current policy requirements
说明是密码的安全等级的问题,如果不是严格开发环境可以把等级改程LOW
修改方式:
set global validate_password_policy=LOW;
创建用户:
create user 'username‘@’localhost' identified by 'password'
localhost:代表只允许该用户只能本地登录,可以改成:%
%:代表可以任意方式登录
给用户授权:
grant all on 数据库名.表名 on '用户名'@'localhost'
具体把哪个数据库的表授予所有权限给特定用户以哪种登录方式
grant all on 数据库名.*on '用户名'@'localhost'
具体把哪个数据库的所有表授予所有权限给特定用户以哪种登录方式
grant all on *.*on '用户名'@'localhost'
把所有数据库的所有表授予所有权限给特定用户以哪种登录方式
撤销权限:
revoke all on 数据库名.表名 from '用户名'@'localhost'
具体把哪个数据库的表授予所有权限从用户中是撤销
删除用户:
drop user '用户名'@’localhost'
修改密码:
use mysql;
update user set authentication_string=password('密码') where user = '用户名' and Host='localhost';
update user set plugin='mysql_native_password';
flush privileges;