Как создавать базы данных на MySQL, используя скрипт (PHP и т. Д.) - PullRequest
2 голосов
/ 19 февраля 2010

Я думаю о запуске размещенного сервиса с использованием Amazon Services (PHP + mySQL). Что мне нравится делать, так это иметь сайт, на котором кто-то регистрируется, оплачивает PayPal и возвращается на сайт, где он получает автоматическую информацию для своей учетной записи mySQL. Так что эта учетная запись mySQL будет использоваться только ими. Они могут создавать таблицы и т. Д.

Некоторые вопросы:

1) Is there a way to create a new mySQL account and table using a script? (PHP?)
2) Is there any open-source scripts out there that already does this that I can take apart and use?
3) If the above is not a good idea, any other suggestions.

По сути, я хочу, чтобы они размещали файлы на своем локальном веб-хостинге (Hostgator, Dreamhost и т. Д.), Но могли получать данные из моей базы данных в Amazon. Поэтому я хочу, чтобы каждый пользователь был ограничен своей базой данных и не связывался с другими. И им нужна возможность обновлять таблицы.

Любые предложения и мысли приветствуются!

Ответы [ 2 ]

1 голос
/ 19 февраля 2010

Команды CREATE DATABASE, CREAT USER и GRANT нуждаются в большом количестве привилегий. Вы должны опасаться использования такой учетной записи в веб-скрипте. Во-первых, если пользователь может выяснить ваш URL обратного вызова PayPal, существует вероятность, что он может публиковать данные непосредственно на этот URL-адрес и причинять вред.

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

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

СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ: http://dev.mysql.com/doc/refman/5.1/en/create-user.html

СОЗДАТЬ БАЗУ ДАННЫХ: http://dev.mysql.com/doc/refman/5.1/en/create-user.html

GRANT: http://dev.mysql.com/doc/refman/5.1/en/grant.html

0 голосов
/ 19 февраля 2010

Это может быть работа, с которой phpMyAdmin может помочь?

...