首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySql密码中的特殊字符

MySql密码中的特殊字符
EN

Stack Overflow用户
提问于 2014-01-21 18:17:56
回答 3查看 35.6K关注 0票数 10

我们的应用程序在MySql密码方面仍然存在问题。在将密码提交给数据库之前,我们希望创建一个函数来测试密码的有效性。

有谁能给我介绍涉及以下两个主题的MySql密码指南:

  1. 密码最大长度(散列存储为16位varchar,并不意味着16是最大长度)
  2. 在MySql密码中可以使用哪些标点符号/特殊字符?
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-01-21 18:36:01

MySQL 5.6.6是第一个有密码强度指南或强制执行的版本。

请参阅https://dev.mysql.com/doc/refman/5.6/en/validate-password.html

但不管它的价值是什么,从来没有任何限制的长度的密码或字符支持。MySQL存储密码字符串的散列,而不是字符串本身,散列总是存储为固定长度的十六进制数字字符串,而不是明文密码。

您没有具体说明您的应用程序在MySQL密码方面遇到了什么问题。也许,如果你编辑你的问题,以更详细地描述这些问题,你可以得到一个更具体的答案。

票数 3
EN

Stack Overflow用户

发布于 2015-01-03 22:25:38

我使用的是MariaDB 10.0.13 -“\”字符有点特别。如果使用密码(“text”)定义密码,请确保避免使用“\”。

示例:为user@localhost = password设置密码(‘\’);

然后,您可以在mysql中使用一个“\”作为密码:mysql -u用户-- password ='\‘

票数 11
EN

Stack Overflow用户

发布于 2014-01-21 18:47:49

根据这个邮件列表,默认密码长度为16个字符,但可以通过alter命令进行更改。

对于特殊字符,没有关于允许密码字符的特定文档。但是在这个链接上,写着所有的ASCII字符都允许输入密码。http://dev.mysql.com/doc/refman/5.6/en/user-names.html

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21266059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档