opened image

VestaCP: База данных без префикса пользователя.

В панели 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


Если Вы укажите существующего пользователя баз данных, тогда пароль от него будет изменен.

Готово. Теперь мы можем создавать базы данных и пользователей без префикса когда потребуется.