首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用户如何确定密码使用哪种哈希?

用户如何确定密码使用哪种哈希?
EN

Database Administration用户
提问于 2015-03-11 16:22:22
回答 2查看 331关注 0票数 0

是否存在一个没有管理权限的MySQL用户可以运行的查询,以确定他们是使用旧的(预-4.1)哈希还是使用新的(4.1及以后的)哈希?该用户被明确授予只访问他们自己的数据库,而不访问任何系统表(如mysql.user)。

这是在MySQL 5.5系统上。

EN

回答 2

Database Administration用户

发布于 2015-03-11 17:19:23

不是,用户需要在mysql.user上选择才能读取密码列,或者超级特权才能在显示授权的输出中看到密码。我认为这两种方法都会被归类为“管理权限”。

票数 1
EN

Database Administration用户

发布于 2015-03-11 18:30:55

代码语言:javascript
复制
mysql> SHOW VARIABLES LIKE 'old_passwords';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| old_passwords | 0     |
+---------------+-------+

ysql> SHOW GRANTS;
------------------------------------------------------------------------------------------------------------+
 Grants for try@localhost                                                                                   |
------------------------------------------------------------------------------------------------------------+
 GRANT USAGE ON *.* TO 'try'@'localhost' IDENTIFIED BY PASSWORD '*01E3DDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' |
 GRANT ALL PRIVILEGES ON `try`.* TO 'try'@'localhost'                                                       |
------------------------------------------------------------------------------------------------------------+

第一个查询显示是否允许使用旧密码(0=no)。

第二个显示了我的加密密码;它是一个“新”密码。如果是像BY PASSWORD '012346789ABCDEF'那样的话,那就太“老”了。

旧的:十六进制;新的:“*”加上大量的巫术。

自己试试看。

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

https://dba.stackexchange.com/questions/94987

复制
相关文章

相似问题

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