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安装常见错误的主要内容,如果未能解决你的问题,请参考以下文章

mysql安装常见错误

mysql安装常见错误

MySQL安装常见错误整理

MySql安装详细教程及常见错误

建议收藏备查!MySQL 常见错误代码说明

MySQL最常见错误代码及代码说明你都知道吗?