Назад | Перейти на главную страницу

MySQL: создание учетной записи / базы данных для пользователей, которых я размещаю, совет?

У меня есть VPS, и я размещаю веб-сайты нескольких людей, а именно людей, с которыми я буду много общаться, хотя хотел бы предоставить все, что могу, не будучи там для этого.

Я написал сценарий для добавления образца базы данных и пользователя в сценарий создания моей «учетной записи», то есть:

CREATE DATABASE <username>_main
GRANT ALL ON <username>_main.* 
    TO <username>@localhost 
    IDENTIFIED BY 'randomfoobar';

Я не уверен в этом, нужно ли им связываться со мной, чтобы запустить сценарий для добавления другой базы данных? Я как бы хотел этого, чтобы у них был phpmyadmin (для меня не так много проблем), а затем они вошли в систему как пользователь / пароль, а затем получили чистый интерфейс phpmyadmin, в котором они могут добавлять базы данных и многое другое, конечно, не влияя на других.

Возможно ли это с mysql? или мне нужно было бы полностью разделить часть mysql для каждого пользователя, чтобы они могли свободно создавать базы данных, но не влиять на других пользователей?

Кен.

используйте панель управления веб-хостингом, ispconfig, virtualmin, vhcs, cpanel, hsphere и т. д.

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

Вам нужно либо запустить отдельный экземпляр сервера базы данных для каждого клиента, и позволить им заниматься своими делами (хотя он все еще открыт для злоупотребления ресурсами), либо создать какой-то интерфейс, который проверяет запрос пользователя и выполняет работу над его от имени, только если это соответствует вашим ограничениям.