VestaCP - Error: mysql username can be up to 16 characters long

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
Перейти к:навигация, поиск

Доступная цена

VestaCP - Error: mysql username can be up to 16 characters long

Ошибка при создании БД в панели VestaCP:

Error: mysql username can be up to 16 characters long

означает, что имя пользователя mysql базы, которое Вы создаете превышает 16 символов.

VestaCP-Error-mysql-username-can-be-up-to-16-characters-long.png

Однако если у Вас на сервере стоит

MySQL версия от 5.7.8, то Вы можете создать имя пользователя с именем до 32 символов
MariaDB версия от 5.5.31, то Вы можете создать имя пользователя с именем до 32

Проверить версию mysql сервера можно командой:

# mysql --version
mysql  Ver 15.1 Distrib 5.5.60-MariaDB, for Linux (x86_64) using readline 5.1


Если версия подходит - то просто убираем лимит в файле /usr/local/vesta/func/main.sh

 # vi /usr/local/vesta/func/main.sh

Находим код

if [ 17 -le ${#1} ]; then
check_result $E_INVALID "mysql username can be up to 16 characters long"
fi

и меняем 17 на 33. После этого пробуем заново создать mysql пользователя.
Также можно использовать панель HestiaCP (форк VestaCP), где по-умолчанию стоит MariaDB 10.3 и выше.