MySQL 5.6新特性
Posted SQL Stack
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 5.6新特性相关的知识,希望对你有一定的参考价值。
安全性改进
mysql提供了一种方法,用于在名为.mylogin.cnf的选项文件中存储加密的身份验证凭据 。需要使用mysql_config_editor创建该文件。
MySQL客户端程序可以读取该文件,获得连接到MySQL服务器的身份验证凭据。这些凭据不会以明文的形式存储,因为他们是使用mysql_config_editor写入的。而且客户端解密这些凭证时,内容仅在内存中使用。这样,密码可以以非明文格式存储在文件中而无需在命令行或环境变量中公开。
MySQL现在支持对用户帐户密码进行更强的加密,可通过名为sha256_password的身份验证插件来实现,该插件实现SHA-256密码哈希。该插件是内置的,因此始终可用,无需显式加载。
mysql.user系统表有一个 password_expired列。其默认值为'N',但可以通过ALTER USER语句设置为'Y' 。帐户密码到期后,在随后使用该帐户的所有连接中执行的所有操作都会发生错误,此时应该SET PASSWORD语句建立新的帐户密码。
检查密码安全性的规定
在分配了以明文提供的密码的语句中,将根据当前密码策略检查该值,如果该值很弱,则拒绝该值(返回 ER_NOT_VALID_PASSWORD 错误)。
这会影响以下三种类型的语句。PASSWORD()和OLD_PASSWORD()函数的参数给出的密码也会被检查 :
CREATE USER
GRANT
SET PASSWORD
VALIDATE_PASSWORD_STRENGTH() 函数可以用来评估潜在密码的强度,该函数使用password参数并返回从0(弱)到100(强)的整数。
两种功能均由validate_password插件实现 。
如果mysql_upgrade找到使用较旧的4.1之前的哈希方法对密码进行哈希处理的用户,则它会发出警告。应该让这些用户使用更安全的密码哈希。
在Unix平台上,mysql_install_db 支持一个新选项 --random-passwords,它提供了更安全的MySQL安装。调用mysql_install_db的 --random-passwords,它会分配一个随机密码到MySQL root账户。
以上是关于MySQL 5.6新特性的主要内容,如果未能解决你的问题,请参考以下文章
Atitit.mysql 5.0 5.5 5.6 5.7 新特性 新功能
Atitit.mysql 5.0 5.5 5.6 5.7 新特性 新功能
MySQL 5.6新特性 -- Multi-Range Read