Специальные символы в именах баз данных, преобразованные в формат "@00"
В настоящее время я пишу скрипт, который сравнивает базы данных, перечисленные в списке баз данных WHM, через GUI -> список "Управление базой данных" или whmapi1 list_databases
с файлами базы данных, найденными в /var/lib/mysql
, Когда я получаю список баз данных, найденных на сервере /var/lib/mysql/
каталог я нахожу результаты, такие как:
obfuscat_ed @ 002dwp и obfuscat_ed@002d8@002d3@002d17
Где, как и следовало ожидать:
obfuscat_ed-wp и obfuscat_ed-8-3-17
Список "Управление базой данных" через WHM или whmapi1 list_databases
будет правильно отображать эти имена баз данных как приведенные выше примеры.
Мой вопрос заключается в том, что вызывает преобразование специальных символов, таких как -, _, & и $, в символы, начинающиеся с "@002", за которыми следует буква, и почему они правильно представлены в WHM? Я подозреваю, что это делается с помощью работающей службы MySQL или, точнее, либо InnodDB, либо MyISAM, но я не знаю, обычно ли это выполняется MySQL или это только для сервера WHM.