phpmyadmin中mysql password()的结果与mysql cli中password()的结果不同

7d7tgy0s  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(251)

当我运行查询时 SELECT PASSWORD('demo11') FROM mytable 通过phpMyAdmin3.2.2.1示例的web界面,给出了结果

PASSWORD('demo11')

* C85514894FD44DF933FC33F84DCB047C884A7095.

当我通过mysql cli在同一台机器上运行相同的查询时,我得到了

+-------------------------------------------+
| PASSWORD('demo11')                        |
+-------------------------------------------+
| *41BDDCB1E7FDB4CC929E949E0F5A5FBDB57E4EEA |
+-------------------------------------------+
1 row in set (0.00 sec)

phpmyadmin是否在运行查询之前转换它们?
这绝对是pma/mysql组合问题,因为不同机器上的同一pma(3.2.2.1)(从同一aws映像创建)返回“正确”结果(*41bddcb1e7fdb4cc929e949e0f5a5fbdb57e4eea)。
作为提示:不久前,我在一个有问题的数据库上运行mysqlrepair。

rqmkfv5c

rqmkfv5c1#

问题解决了。phpmyadmin提交如下内容:

SET CHARACTER SET 'utf8';
SET collation_connection = 'utf32_unicode_ci';
SELECT PASSWORD('demo11') FROM mytable;

当我省略排序规则设置或设置utf8\u unicode\u ci时,查询返回正确的值。

相关问题