2010-02-18 171 views
2

我正在考慮使用Amazon服務(PHP + mySQL)運行託管服務。我喜歡做的是有一個網站,有人註冊,支付PayPal並返回到他們將自動獲得自動信息到他們的MySQL帳戶的網站。所以這個mySQL帳戶只能被他們使用。他們可以創建表格等如何使用腳本(PHP等)在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的等),本地網絡上,但可以從我的數據庫獲取數據在亞馬遜。所以我希望每個用戶都被限制在他們自己的數據庫中,而不是與其他人混淆。他們需要更新表格的能力。

任何建議&想法感激!

回答

1

CREATE DATABASE,CREAT USER和GRANT命令需要很多權限。您應該警惕在網頁腳本中使用這樣的帳戶。首先,如果用戶能夠計算出您的PayPal回撥URL,那麼他有可能直接將數據發佈到該網址並導致惡作劇。

我建議你輸入需要創建到隊列中的數據庫和用戶帳戶的細節(可能在mysql表中),並運行計劃任務(也許是cron)來創建他們在後臺。當你這樣做時,腳本不需要訪問具有高級特權的帳戶。

至於如何創建數據庫和用戶帳戶;那麼你可以像對待其他查詢一樣對待它們。

CREATE USER:http://dev.mysql.com/doc/refman/5.1/en/create-user.html

CREATE DATABASE: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

這可能是phpMyAdmin可以幫忙的工作嗎?

+0

有沒有更簡單的東西是全自動的嗎?所以一旦paypal通過,它會自動創建數據庫並填寫表格,而我的任何內容都沒有。 – 2010-02-18 22:55:47

相關問題