Page 1 of 1

Error: db_user *looooongusername_sometext* is not valid

Posted: Fri May 20, 2016 7:45 am
by Lordbl4
как побороть ограничения на 16 символов в имени пользователя базы данных и не ловить ошибку "Error: db_user .. is not valid" ?

читал костыль вот здесь viewtopic.php?f=14&t=4927

коротко о костыле: редактируем 2 файла

/usr/local/vesta/func/main.sh
редактируем dbuser) validate_format_dbuser "${arg:0:16}" 'db_user';;

/usr/local/vesta/bin/v-add-database
редактируем str="DB='$database' DBUSER='${dbuser:0:16}' MD5='$md5' clear=$dbpass HOST='$host' TYPE='$type'"

в итоге при создании юзера имя пользователя режется строгим образом - напрмиер "длинноеимяпользователя_текст" будет обрезано до 16 символов - "длинноеимяпользо"

глобальное решение вижу одно - создавать пользователей с короткими именами, например u0001 и тд.
но может быть есть другие варианты?

Re: Error: db_user *looooongusername_sometext* is not valid

Posted: Fri May 20, 2016 8:49 am
by Mr.Erbutw
хотя не понятна причем тут vestacp, в документации по MySQL написано черному по белому.
Имена пользователей MySQL могут содержать до 16 символов. Имена пользователей Unix обычно ограничены 8 символами.
я думаю не тяжело поднять документацию по MySQL и изучить.

Re: Error: db_user *looooongusername_sometext* is not valid

Posted: Fri Jun 10, 2016 12:49 pm
by skurudo
Идея о том, что можно сделать добавлена:
https://bugs.vestacp.com/issues/258

Обсуждаем и голосуем.