MySQL select by password()未返回预期结果是因为password()函数在MySQL中用于加密密码,并且存储在用户表中的密码字段中。当使用select语句查询密码字段时,返回的是加密后的密码值,而不是明文密码。
要解决这个问题,可以尝试以下几个步骤:
SELECT * FROM users WHERE password = 'your_password';
这将返回与输入的明文密码匹配的记录。
SELECT PASSWORD('your_password');
这将返回使用默认加密算法加密后的密码值。
如果以上步骤都没有解决问题,可能是由于其他原因导致的。在这种情况下,建议查看MySQL的错误日志或者咨询相关的数据库管理员或开发人员进行进一步的排查和解决。
腾讯云相关产品推荐:
领取专属 10元无门槛券
手把手带您无忧上云