Почему на Земле вам нужно знать пароль пользователя? Это поистине ужасная идея. Я явно не хочу знать пароли моего пользователя или иметь средства для их расшифровки. Есть много причин, почему это плохая идея, одна из них заключается в том, что если пользователь повторно использует пароли, а ваша база данных скомпрометирована, тогда пароль открытого текста пользователя был скомпрометирован.
Что более распространено в том, чтобы хэш-пароль; используя пароль пользователя в сочетании с криптографической солью и вводить их в качестве входных данных для хеш-функции (я считаю, что bcrypt наиболее распространен в наши дни, но ваши требования могут отличаться). Функция возвращает некоторую бессмысленную строку, например $ 2a $ 06 $ XKJbhsfB4q53MovNJRgEuOkQKpnOIpjfQ7P8qMUWa63qGeHnPlyMu, которую вы затем сохраняете в базе данных. Когда пользователь пытается войти в систему, вы повторяете процесс хеширования и сравниваете результат со значением, хранящимся в базе данных.
Если у вас действительно есть необходимость хранить пароль открытого текста, я настоятельно рекомендую пользователям на простом языке предупредить пользователей о том, что их база данных будет храниться небезопасным способом и абсолютно использовать специально созданный пароль только для ваше приложение.
Опять же, я настоятельно рекомендую не хранить пароли в текстовом виде и убедиться, что у вас есть криптографически безопасный хэш на месте.
Но так или иначе, чтобы прямо ответить на ваш вопрос, вы не храните здесь текстовое значение. Я не могу понять, что вы делаете, когда вводите пароль пользователя, но, очевидно, вы выполняете какую-либо функцию в поле varchar. Возможно, вы выбрали одну из функций из раскрывающегося списка на странице вставки phpMyAdmin (см. Снимок экрана ниже); это применит выбранную функцию MySQL к данным при ее вставке. Вероятно, нет никакой другой веской причины, по которой phpMyAdmin будет искажать ваши данные, как это, что кажется наиболее вероятным.
Как вы создаете учетную запись пользователя? Поскольку вы храните в стандартном varchar и используете phpMyAdmin для вставки, пароль должен храниться в виде открытого текста, что означает, что вы используете функцию или какие-либо другие средства для хеширования пароля перед вставкой. –