В панели VestaCP при создании новой базы данных автоматически добавляется префикс пользователя.
Префикс для баз данных полезен, он помогает лучше ориентироваться при просмотре всех созданных баз данных и немного улучшает безопасность сайта так как злоумышленникам придется угадывать не только пользователя mysql, но и пользователя панели под которым база была создана. Мы крайне не рекомендуем использовать простые имена пользователей и пароли на сервере так как это подвергает Ваши данные риску.
Подключаемся к серверу по ssh используя данные от пользователя root;
Копируем файл скриптов vesta который и отвечает за создание баз данных;
# cp /usr/local/vesta/bin/v-add-database /usr/local/vesta/bin/v-add-database-no_prefix
Открываем новый файл (например используя: vi, vim, nano);
# vi /usr/local/vesta/bin/v-add-database-no_prefix
Нас интересуют строки 20 и 21 их необходимо отредактировать и сохранить изменения;
До:
database="$user"_"$2"
dbuser="$user"_"$3"
После:
database=$2
dbuser=$3
Теперь мы можем его выполнить указав нужные параметры;
# v-add-database-no_prefix USER DATABASE DBUSER DBPASS
- USER – пользователь панели VestaCP
- DATABASE – имя базы данных
- DBUSER – пользователь mysql для базы данных
- DBPASS – пароль указанного пользователя mysql
Если Вы укажите существующего пользователя баз данных, тогда пароль от него будет изменен.
Готово. Теперь мы можем создавать базы данных и пользователей без префикса когда потребуется.