mysql用户操作

眉间皱痕 提交于 2019-11-27 18:12:12

一.查看mysql版本

二.用户管理

1.创建用户

格式:create user "username"@"host" identified by "password";

1.mysql->create user 'test'@'localhost' identified by '123';
2.mysql->create user 'test'@'192.168.7.22' identified by '123';

3.mysql->create user 'test'@'%' identified by '123';

host="localhost"为只有本机可以登陆,host="ip"为指定ip地址登录,host="%"为不限制IP登录

如果提示错误:  ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

解决办法:

参见    https://blog.csdn.net/Hello_World_QWP/article/details/79551789

1、查看 mysql 初始的密码策略
输入语句  SHOW VARIABLES LIKE 'validate_password%'; 

关于 mysql 密码策略相关参数;
1)、validate_password_check_user_name   验证用户名;

2)、validate_password_dictionary_file     指定密码验证的文件路径;

3)、validate_password_length          固定密码的总长度;

4)、validate_password_mixed_case_count     整个密码中至少要包含大/小写字母的总个数;

5)、validate_password_number_count       整个密码中至少要包含阿拉伯数字的个数;

6)、validate_password_policy          指定密码的强度验证等级,默认为 MEDIUM;

7)、validate_password_special_char_count    整个密码中至少要包含特殊字符的个数;

***关于 validate_password_policy 的取值:

  • 0/LOW:    只验证长度;
  • 1/MEDIUM:   验证长度、数字、大小写、特殊字符;
  • 2/STRONG:  验证长度、数字、大小写、特殊字符、字典文件;

2、首先需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 0/LOW 即可,
set global validate_password_policy=LOW;  或  set global validate_password_policy=0;  进行设置

3、密码长度通过 set global validate_password_length=整数;     进行设值,如:  set global validate_password_length=6;

4、现在可以为 mysql 设置简单密码了,只要满足六位的长度即可,
输入修改语句 ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';   可以看到修改成功,表示密码策略修改成功了!!!

注:在默认密码的长度最小值为 4 ,由 大/小写字母各一个 + 阿拉伯数字一个 + 特殊字符一个,
只要设置密码的长度小于 3 ,都将自动设值为 4 ,如果想要将长度设置为3,可以采用先设置为0后再设置为3

set global validate_password_length=1/2/3;    validate_password_length=4 

set global validate_password_length=0;     validate_password_length=2

2.删除用户

  drop user '用户名'@'IP地址';

3.修改用户

  rename user '用户名'@'IP地址' to '新用户名'@'IP地址';

4.修改密码

  set password for '用户名'@'IP地址'=Password('新密码');

授权与刷新数据库

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!