代码改变世界

centos7下安装mysql 以及 增加一个新用户涉及到的密码简单报错问题

2019-08-16 11:14  握瑾怀瑜  阅读(530)  评论(0编辑  收藏  举报

1:mysql官网下载资源到本地  本地再上传到linux系统中

  下滑 选择如下

  本地下载好的mysql资源

  上传到linux服务器

  解压

2:开始安装.rpm文件(.rpm文件可以理解成.exe文件 需要安装)

  rpm -qa |grep -i mariadb  (centos7自带mariadb 文件 与mysql冲突  如果有则先删除再安装mysql)

  删除命令    rpm -e --nodeps  +文件名

查找mariadb 有则删除
[root@localhost /]# rpm -qa |grep -i mariadb
mariadb-libs-5.5.60-1.el7_5.x86_64
[root@localhost /]# rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
View Code

  安装命令 rpm -ivh +文件名

  安装顺序1,2,3,4如下  只需要安装如下四个文件

  至此 安装结束 就这么简单  现在没有登录密码 所以

  配置/etc/my.cnf文件让免密码登录 最后一行加上  skip-grant-tables 

  免密登录上去再设置密码  。设置/etc/my.cnf文件删除最后一行的skip-grant-tables  以后需要验证密码登录即可

  免密码登录上来 查看mysql库的user表 如下 标红处 一个代表密码 一个代表过期 

  此时要update密码  update过期 为 永不过期

  修改密码  (密码为1234)

  update mysql.user set authentication_string=password('1234') where user='root';

  flush privileges;

  修改过期 为 永不过期  

  update mysql.user set password_expired = 'N'  where user='root';

  flush privileges;

3:增加一个新用户

mysql> grant all privileges on *.* to zt_dev@'%' identified by '1234' with grant option;
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
View Code

报错如下  Your password does not satisfy the current policy requirements

  解决如下 select @@validate_password_policy;

  SHOW VARIABLES LIKE 'validate_password%';

  解释说明如下

--插件用于验证密码强度的字典文件路径。
validate_password_dictionary_file 

--密码最小长度,参数默认为8
validate_password_length

--密码至少要包含的小写字母个数和大写字母个数。
validate_password_mixed_case_count

--密码至少要包含的数字个数。
validate_password_number_count

--密码强度检查等级,
validate_password_policy
0/LOW、1/MEDIUM、2/STRONG。
--默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。

--密码至少要包含的特殊字符数。
validate_password_special_char_count
View Code

  修改

mysql>  set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)

mysql>  set global validate_password_mixed_case_count=0;
Query OK, 0 rows affected (0.00 sec)

mysql>  set global validate_password_number_count=3;
Query OK, 0 rows affected (0.00 sec)

mysql>  set global validate_password_special_char_count=0;
Query OK, 0 rows affected (0.00 sec)

mysql>  set global validate_password_length=3;
Query OK, 0 rows affected (0.00 sec)
View Code

  修改验证规则后  

  添加新用户 和简单密码 就可以了 

mysql>  grant all privileges on *.* to zt_dev@'%' identified by '1234' with grant option;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)
View Code