解决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 修改密码报错相关推荐

  1. mysql修改密码报错问题以及远程工具连接华为云数据库报错问题

    mysql修改密码报错问题以及远程工具连接华为云数据库报错问题 1.mysql修改密码错误 2. 华为云远程数据库连接工具无法连接问题 1.mysql修改密码错误 很久没用自己电脑里的mysql,这次 ...

  2. mysql 修改密码报错解决

    报错信息如下: ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds ...

  3. Mysql修改密码报错解决办法

    自己在项目中遇到的实际问题,也从网上找了很多的信息,试了很多次,报错信息(本人使用的mysql版本是8.0.0.25): 说白了,就是提示你语句写的不对,在near-有错误.原文链接参考:https: ...

  4. 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 ...

  5. mysql修改密码报错:Your password does not satisfy the current policy requirements

    这是 mysql 初始化时,使用临时密码,修改自定义密码时,由于自定义密码比较简单,就出现了不符合密码策略的问题. 密码策略问题异常信息: ERROR 1819 (HY000): Your passw ...

  6. mysql 8.0.25 取巧解决修改密码报错问题

    mysql修改密码 报错 # 修改密码 set password for root@localhost=password('新密码'); 1.1 报错: ERROR 1064 (42000): You ...

  7. 修改xampp中的mysql的密码报错,ERROR 1348 (HY000): Column 'Password' is not updatable

    xampp中的mysql(MariaDB)默认密码为空,进入mysql的bin目录,输入mysql -u root -p,回车,无密码登录: 查看所有数据库,选择mysql数据库: show data ...

  8. 解决mysql不能修改密码_如何解决mysql修改密码后不能成功登录_数据库_mysql修改密码_课课家...

    今天给大家解决下MySQL修改密码后导致不能登录的问题,一般我们都知道mysql4.1.1版本后修改了用户密码的格式,一旦修改了密码,4.1.1以前的版本上是不能进行成功登录的,那么对于这些问题该如何 ...

  9. jupyter notebook报错_Docker进入jupyter-notebook容器修改密码报错。

    Docker进入jupyter/all-spark-notebook容器修改密码时报错: jovyan@67c686087c2d:~$ jupyter notebook password Enter ...

最新文章

  1. 常用的JQuery数字类型验证正则表达式
  2. linux基础-总结题 (每日更新)
  3. 成功解决TypeError: data type ‘category‘ not understood
  4. 转 23种开发模式一点就通
  5. TatukGIS - GisDefs - CheckDir 函数
  6. 中找不到iedis_CAD图纸中缺少的字体实在找不到怎么办呢?
  7. IndexError: invalid index of a 0-dim tensor. Use `tensor.item()` in Python or `tensor.item<T>()` in
  8. MFC开发IM-第二十四篇、使用 acl 库针对 C++ 对象进行序列化及反序列编程
  9. 海康存储服务器 硬盘红色,海康磁盘阵列存储服务器
  10. 戴上这个之后,你再也不是个凡人(doge)
  11. 端口已被占用1080
  12. df -h无响应问题解决
  13. 列主元Guass消去法
  14. C语言程序设计---跟随Frank-FuckPPT
  15. apqp过程流程图及编写规则_APQP各阶段输入及输出流程图(含输出资料清单)
  16. linux修改dns不生效,Linux 临时修改和永久修改DNS的方法
  17. 用Python写了一个不起床让你后悔的闹钟
  18. 【转】我的辛酸奋斗史3/3
  19. pthread_cancel pthread_testcancel测试
  20. echarts 多种类型的legend一行居中展示

热门文章

  1. 基于HTML5的在线地图 - 加载TopoJSON数据
  2. 数据建模java_数据建模及常见分类算法
  3. flex red5 java_red5流媒体服务器的安装与配置(FLEX与JAVA的结合)
  4. Delphi如何使用最新版本的OpenSSL
  5. opencv 图像识别
  6. NOIP初赛真题集锦
  7. Windows 10 MSDN 镜像和版本区别
  8. 软件测试——常用的测试工具
  9. 从零开始搭建EasyDarwin环境——linux系统共享目录实现
  10. 由GPS定位的经纬度转换成百度地图经纬度坐标