解决mysql 修改密码报错
解决mysql 修改密码报错
在搜索了许多方法后仍有报错,今特与大家分享,如有不足之处,请指正。
报错信息如下:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near ‘(‘123
123’) where user=‘root’’ at line 1
亲测有效方法如下:
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123123’;
如果出现ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
原因:
MySQL5.6.6版本之后增加了密码强度验证插件validate_password,相关参数设置的较为严格。
使用了该插件会检查设置的密码是否符合当前设置的强度规则,若不满足则拒绝设置。
解决方法
1) 查看mysql全局参数配置
该问题其实与mysql的validate_password_policy的值有关。
查看一下msyql密码相关的几个全局参数:
mysql> select @@validate_password_policy;
±---------------------------+
| @@validate_password_policy |
±---------------------------+
| MEDIUM |
±---------------------------+
1 row in set (0.00 sec)
mysql> SHOW VARIABLES LIKE ‘validate_password%’;
±-------------------------------------±-------+
| Variable_name | Value |
±-------------------------------------±-------+
| validate_password_dictionary_file | |
| validate_password_length | 8 |
| validate_password_mixed_case_count | 1 |
| validate_password_number_count | 1 |
| validate_password_policy | MEDIUM |
| validate_password_special_char_count | 1 |
±-------------------------------------±-------+
6 rows in set (0.08 sec)
2)参数解释
validate_password_dictionary_file
插件用于验证密码强度的字典文件路径。
validate_password_length
密码最小长度,参数默认为8,它有最小值的限制,最小值为:validate_password_number_count + validate_password_special_char_count + (2 * validate_password_mixed_case_count)
validate_password_mixed_case_count
密码至少要包含的小写字母个数和大写字母个数。
validate_password_number_count
密码至少要包含的数字个数。
validate_password_policy
密码强度检查等级,0/LOW、1/MEDIUM、2/STRONG。有以下取值:
Policy Tests Performed
0 or LOW Length
1 or MEDIUM Length; numeric, lowercase/uppercase, and special characters
2 or STRONG Length; numeric, lowercase/uppercase, and special characters; dictionary file
默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
validate_password_special_char_count
密码至少要包含的特殊字符数。
3)修改mysql参数配置
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.05 sec)
mysql>
mysql>
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)
mysql> SHOW VARIABLES LIKE ‘validate_password%’;
±-------------------------------------±------+
| Variable_name | Value |
±-------------------------------------±------+
| validate_password_dictionary_file | |
| validate_password_length | 3 |
| validate_password_mixed_case_count | 0 |
| validate_password_number_count | 3 |
| validate_password_policy | LOW |
| validate_password_special_char_count | 0 |
±-------------------------------------±------+
6 rows in set (0.00 sec)
4)修改简单密码:
mysql> SET PASSWORD FOR ‘root’@‘localhost’ = PASSWORD(‘123123’);
Query OK, 0 rows affected, 1 warning (0.00 sec)
解决mysql 修改密码报错相关推荐
- mysql修改密码报错问题以及远程工具连接华为云数据库报错问题
mysql修改密码报错问题以及远程工具连接华为云数据库报错问题 1.mysql修改密码错误 2. 华为云远程数据库连接工具无法连接问题 1.mysql修改密码错误 很久没用自己电脑里的mysql,这次 ...
- mysql 修改密码报错解决
报错信息如下: ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds ...
- Mysql修改密码报错解决办法
自己在项目中遇到的实际问题,也从网上找了很多的信息,试了很多次,报错信息(本人使用的mysql版本是8.0.0.25): 说白了,就是提示你语句写的不对,在near-有错误.原文链接参考:https: ...
- MySQL修改密码报错:ERROR 1064 (42000): You have an error in your SQL syntax
问题描述: 用"set passwo for -"修改密码的时候报错: ERROR 1064 (42000): You have an error in your SQL synt ...
- mysql修改密码报错:Your password does not satisfy the current policy requirements
这是 mysql 初始化时,使用临时密码,修改自定义密码时,由于自定义密码比较简单,就出现了不符合密码策略的问题. 密码策略问题异常信息: ERROR 1819 (HY000): Your passw ...
- mysql 8.0.25 取巧解决修改密码报错问题
mysql修改密码 报错 # 修改密码 set password for root@localhost=password('新密码'); 1.1 报错: ERROR 1064 (42000): You ...
- 修改xampp中的mysql的密码报错,ERROR 1348 (HY000): Column 'Password' is not updatable
xampp中的mysql(MariaDB)默认密码为空,进入mysql的bin目录,输入mysql -u root -p,回车,无密码登录: 查看所有数据库,选择mysql数据库: show data ...
- 解决mysql不能修改密码_如何解决mysql修改密码后不能成功登录_数据库_mysql修改密码_课课家...
今天给大家解决下MySQL修改密码后导致不能登录的问题,一般我们都知道mysql4.1.1版本后修改了用户密码的格式,一旦修改了密码,4.1.1以前的版本上是不能进行成功登录的,那么对于这些问题该如何 ...
- jupyter notebook报错_Docker进入jupyter-notebook容器修改密码报错。
Docker进入jupyter/all-spark-notebook容器修改密码时报错: jovyan@67c686087c2d:~$ jupyter notebook password Enter ...
最新文章
- 常用的JQuery数字类型验证正则表达式
- linux基础-总结题 (每日更新)
- 成功解决TypeError: data type ‘category‘ not understood
- 转 23种开发模式一点就通
- TatukGIS - GisDefs - CheckDir 函数
- 中找不到iedis_CAD图纸中缺少的字体实在找不到怎么办呢?
- IndexError: invalid index of a 0-dim tensor. Use `tensor.item()` in Python or `tensor.item<T>()` in
- MFC开发IM-第二十四篇、使用 acl 库针对 C++ 对象进行序列化及反序列编程
- 海康存储服务器 硬盘红色,海康磁盘阵列存储服务器
- 戴上这个之后,你再也不是个凡人(doge)
- 端口已被占用1080
- df -h无响应问题解决
- 列主元Guass消去法
- C语言程序设计---跟随Frank-FuckPPT
- apqp过程流程图及编写规则_APQP各阶段输入及输出流程图(含输出资料清单)
- linux修改dns不生效,Linux 临时修改和永久修改DNS的方法
- 用Python写了一个不起床让你后悔的闹钟
- 【转】我的辛酸奋斗史3/3
- pthread_cancel pthread_testcancel测试
- echarts 多种类型的legend一行居中展示