MD5 MYSQL

12
Harius
На сайте с 24.08.2008
Offline
257
1307

на одном из серверов (Vds) в phpmyadmin

SELECT MD5( 'e2' )

(как пример)

такую ерунду выдаёт :

3****13965343962626338386330323038336130363261373861623362663330

все кодировки на mysql выставлены utf8

на другом серваке нормально показывает - как положено 32 символа 68a9e49bbc88c02083a062a78ab3bf30

В чем может быть проблема?

ps: на форуме запрещена некоторая последовательность цифр? звёздочки появились:)

➨ Проверка качества ссылок в Яндексе https://xtool.ru - проверка PR,Траст, спам,TF,CF,LVL,ВС,POS,TrF,inY.. + экспорт в xls ➨Агрегатор нейросетей https://xtool.ru /ai/
R
На сайте с 13.04.2009
Offline
159
#1

В бинарном виде md5 скорей всего.

set names utf8
N
На сайте с 06.05.2007
Offline
419
#2

Тащемта, phpmyadmin нужен лишь тем, кто не знает про SHOW TABLES. Совершенно уверен, что из консоли результат нормальный.

функция md5 всегда возвращает 32 символа. Сервер mysql ну никак не может возвратить больше символов независимо от того в какой кодировке скормили аргументы функции. Никакие set names скорее всего не помогут.

Либо еще более внимательно напиши тест, либо ищи что там в phpmyadmin или в приложении наворотили.

Кнопка вызова админа ()
Harius
На сайте с 24.08.2008
Offline
257
#3
rushter:
В бинарном виде md5 скорей всего.

В том то и дело что прописан на сервере глобально init connect set names utf8

Raistlin
На сайте с 01.02.2010
Offline
247
#4

netwind, Нет, это скорее всего, именно кодировка и сравнение таблиц. Кривые... PHPMyAdmin сам по себе нипричём. Но в данном случае согласен, делать надо из консоли.

HostAce - Асы в своем деле (http://hostace.ru)
Harius
На сайте с 24.08.2008
Offline
257
#5
Raistlin:
netwind, Нет, это скорее всего, именно кодировка и сравнение таблиц. Кривые...

Кодировки в майскл? там везде utf8 прописано

а причём здесь таблицы, там же не к таблице запрос

show variables

character_set_client utf8

character_set_connection utf8

character_set_database utf8

character_set_filesystem binary

character_set_results utf8

character_set_server utf8

character_set_system utf8

character_sets_dir /usr/share/mysql/charsets/

collation_connection utf8_general_ci

collation_database utf8_general_ci

collation_server utf8_general_ci

init_connect SET NAMES utf8

lc_time_names en_US

N
На сайте с 06.05.2007
Offline
419
#6
Harius:
В том то и дело что прописан на сервере глобально init connect set names utf8

не могу уверенно предположить в чем именно тут дело, но знаю что init-connect - зло.

SI
На сайте с 03.12.2007
Offline
130
#7

Дважды hex'ится

$ echo -n e2 | md5sum

68a9e49bbc88c02083a062a78ab3bf30 -

$ echo -n 68a9e49bbc88c02083a062a78ab3bf30 | hexdump -C

00000000 36 38 61 39 65 34 39 62 62 63 38 38 63 30 32 30 |68a9e49bbc88c020|

00000010 38 33 61 30 36 32 61 37 38 61 62 33 62 66 33 30 |83a062a78ab3bf30|

6384 6385 **** 6387 6388

-= Онлайн сервисы =-
Raistlin
На сайте с 01.02.2010
Offline
247
#8

Harius,

1. skip-client-handshake

2. tables collation

Harius
На сайте с 24.08.2008
Offline
257
#9
Raistlin:
Harius,
1. skip-client-handshake
2. tables collation

1 skip-character-set-client-handshake это уже стояло в my.cnf

2 если речь про сравнения таблиц то везде стоит utf8_general_ci

Raistlin
На сайте с 01.02.2010
Offline
247
#10

покажите конфиг пыхадмина.

Raistlin добавил 03.10.2011 в 19:16

З.Ы. Из консоли пробовали запрос делать, как netwind сказал?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий