mysql安装常见错误
Posted 同@行者
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql安装常见错误相关的知识,希望对你有一定的参考价值。
安装mysql报错 :
ERROR 1819 (hy000): Your password does not satisfy the current policy requirements
MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log
怎么找到这个随机密码?使用命令:
grep \'temporary password\' /var/log/mysqld.log
登录进去之后,接下来要做的是修改密码:
set password for root@localhost=password(\'abc123456\');
会报错:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
原因分析:
这个其实与validate_password_policy的值有关。
validate_password_policy有以下取值:
强度为LOW,LOW代表什么?代表密码任意,但长度在8位或以上。
强度为MEDIUM,这个强度代表什么?代表密码包括:数字、大写字母、小写字母、特殊符号、长度8位以上。
STRONG就不解释了......
默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
解决方案如下:
step1: 更改策略,设置 validate_password_policy=0;
set global validate_password_policy=0;
step2:重设密码:
mysql> set password for root@localhost=password(\'abc123456\');
Query OK, 0 rows affected, 1 warning (0.00 sec)
注意:如果密码设置为 123456,会报错,因为密码长度不够,上述3中策略都要求密码长度至少是8位。向设置密码为123456该怎么做?放文末再介绍。
step3: 授予root用户远程访问权限:
mysql> grant all privileges on *.* to \'root\' @\'%\' identified by \'abc123456\';
step4: 刷新权限,使设置生效, OK。
mysql> flush privileges;
注意:
默认密码长度是8;所以少于8位会报错。
怎么查看密码长度:
mysql> select @@validate_password_length;
怎么修改密码长度:
mysql> set global validate_password_length=1;
Query OK, 0 rows affected (0.00 sec)
不管设置 validate_password_length=1,还是2,3,4 ,‘使密码长度生效’这个参数的实际值都是4。超过4后设置是多少实际就是多少。
额外扩展:
validate_password_length参数默认为8,它有最小值的限制,最小值是4。这也就是为什么设置为1,或2,3,4时是4。
最小值公式:
其中,
validate_password_number_count指定了密码中数字的长度,
validate_password_special_char_count指定了密码中特殊字符的长度,
validate_password_mixed_case_count指定了密码中大小字母的长度。
这些参数,默认值均为1,所以validate_password_length最小值为4.如果你显性指定validate_password_length的值小于4,尽管不会报错,但validate_password_length的值将设为4。
原文链接:https://blog.csdn.net/wudinaniya/article/details/79378635
navicat连接数据库失败: "Host \'xxxx\' is not allowed to connect to this MySQL server"
use mysql; select host,user from user;
解决: 修改mysql权限表
update user set host=\'%\' where user=\'root\'; flush privileges;
重新连接成功;
以上是关于mysql安装常见错误的主要内容,如果未能解决你的问题,请参考以下文章