MySql密码中的特殊字符

csi*_*csi 8 mysql passwords validation function

我们的应用程序仍然存在MySql密码问题.我们想创建一个函数来测试密码有效性,然后再将其呈现给数据库.

任何人都可以指导我参与这两个主题的MySql密码指南:

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

小智 6

我正在使用MariaDB 10.0.13 - '\'字符有点特殊.如果使用PASSWORD('text')定义密码,请确保不使用'\'.

示例:为user @ localhost ='PASSWORD('\\')设置密码;

然后,您可以使用单个'\'作为密码与mysql:mysql -u user --password ='\'


Bil*_*win 3

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

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

但无论如何,密码的长度或支持的字符从来没有任何限制。MySQL 存储密码字符串的哈希值,而不是字符串本身,并且哈希值始终存储为固定长度的十六进制数字字符串,而不是明文密码。

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

  • 更新了链接。 (2认同)