Через phpMyAdmin результат идентичен
В консоли же результаты разные.
Старый сервер:
mysql> SELECT passwd FROM users WHERE id=1;
+------------------+
| passwd |
+------------------+
???▓`?5⌠; |
+------------------+
1 row in set (0.01 sec)
Новый сервер:
mysql> SELECT passwd FROM users WHERE id=1;
+------------------+
| passwd |
+------------------+
?р│▓`ю5⌠; |
+------------------+
1 row in set (0,00 sec)
Можно было бы считать, что проблема в кодировке, однако, не отрабатываются только те пароли, которые заканчиваются на точку с запятой.
Пример пароля, который корректно обрабатывается...
На обеих серверах одинаковый результат:
mysql> SELECT AES_DECRYPT(passwd, 'KEY_HERE') FROM users WHERE id=2;
+---------------------------------+
| AES_DECRYPT(passwd, 'KEY_HERE') |
+---------------------------------+
| 777audi777 |
+---------------------------------+
1 row in set (0.00 sec)
В phpMyAdmin результат вывода passwd тоже одинаковый:
Результат выполнения запроса вывода passwd в консоли:
Старый сервер:
mysql> SELECT passwd FROM users WHERE id=2;
+------------------+
| passwd |
+------------------+
| Y?I9R╣:^u!?─? |
+------------------+
1 row in set (0.01 sec)
Новый сервер:
mysql> SELECT passwd FROM users WHERE id=2;
+------------------+
| passwd |
+------------------+
| Y░I9R╣:^u!┐┬╙ |
+------------------+
1 row in set (0,00 sec)