天天看点

ERROR 1064 (42000): You have an error in your SQL syntax;Linux-7.2上安装MySQL-8.0修改mysql密码总是出现sql语法错误问题

关于这个问题是在基于MySQL Yum存储库在Linux-7.2上安装MySQL-8.0.17数据库服务时遇到的问题;ERROR 1064 (42000): You have an error in your SQL syntax;Linux-7.2上安装MySQL-8.0.1修改mysql密码总是出现SQL语法错误,明明语法没有错误

可能是我安装的mysql版本的原因;用了网上找的很多修改办法都不行

后面使用了以下语句:

ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’

又出现了错误:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements翻译过来就是 您的密码不满足当前的策略要求;

到了这里说明使用的修改密码方法是对的,虽然没有成功;但只要满足密码难度即可

1、首先查看 mysql 初始的密码的策略

输入语句

SHOW VARIABLES LIKE 'validate.password%';

进行查看;如下图:

ERROR 1064 (42000): You have an error in your SQL syntax;Linux-7.2上安装MySQL-8.0修改mysql密码总是出现sql语法错误问题

这是mysql初始密码策略,我们可以对它进行修改密码的验证强度等级,设置 validate.password.policy 的全局参数为 LOW 即可,

2、输入设值语句

set global validate.password.policy=LOW;

进行设值;

如果想修改密码的长度也是同样的办法,

输入语句

set global validate_password.length=6;

(6 是我自己设置的长度)

修改后如下图:

ERROR 1064 (42000): You have an error in your SQL syntax;Linux-7.2上安装MySQL-8.0修改mysql密码总是出现sql语法错误问题

现在可以设置mysql的简单密码了,只需密码长度为6位即可,

3、输入修改密码语句

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

可以看到修改成功,表示密码策略修改成功!

如下图:

ERROR 1064 (42000): You have an error in your SQL syntax;Linux-7.2上安装MySQL-8.0修改mysql密码总是出现sql语法错误问题

继续阅读