У меня есть 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 и достаточно прав для создания баз данных, они смогут создавать столько баз данных, сколько захотят; и если вы дадите им разрешение на предоставление себе доступа к своим вновь созданным базам данных, вы также дадите им разрешения возиться с разрешениями других баз данных.
Вам нужно либо запустить отдельный экземпляр сервера базы данных для каждого клиента, и позволить им заниматься своими делами (хотя он все еще открыт для злоупотребления ресурсами), либо создать какой-то интерфейс, который проверяет запрос пользователя и выполняет работу над его от имени, только если это соответствует вашим ограничениям.