天天看點

應用托管在SAE不登入也能通過 phpmyadmin 管理資料庫

  準備:假設目前我已經在sae中有了一個應用: malinjie66.sinaapp.com

  步驟:

  1.下載下傳 phpmyadmin, 版本是 phpmyadmin-3.3.10.5-all-languages.7z

  2.在sae應用中, 建立一個版本, 假設是 2, 那麼現在把 phpmyadmin 的全部檔案上傳到該版本. (因為版本1要存放應用的代碼, 而管理這個應用的資料庫, 又必須是在該應用下, 是以最好的辦法是, 建立一個版本啦!)

  3.複制 pma/libraries/config.default.php 的内容到 pma/config.inc.php , 如果不存在則建立之

  4.修改 config.inc.php 某些位置 , 修改後如下:

$cfg['servers'][$i]['host'] = sae_mysql_host_m;

$cfg['servers'][$i]['port'] = sae_mysql_port;

$cfg['servers'][$i]['user'] = sae_mysql_user;

$cfg['servers'][$i]['password'] = sae_mysql_pass;

$cfg['servers'][$i]['only_db'] = 'app_malinjie66';  // 你的sae項目的資料庫名稱

  5.通路 2.malinjie66.sinaapp.com , 你會發現要求輸入資料庫使用者名和密碼!(sae設定的是常量, 我們當然不知道了!) 那麼下一步我們就要列印出這兩個常量 

sae_mysql_user 和 sae_mysql_pass , 但是為了安全起見, 最好在位址欄加一個密鑰驗證, 具體做法是: 在index.php 的最開頭處寫上這幾行代碼 :

if($_get['k']=='s0h94huna43hf4jc8geb1tqxt5jn3bg5'){

echo '資料庫登入資訊:<br />';

echo sae_mysql_user.'  '.sae_mysql_pass;

echo '<br /><br />';

}

應用托管在SAE不登入也能通過 phpmyadmin 管理資料庫

  附:

  解決辦法:把位址欄參數k的值,改變下(增加或删掉一個字母),回車。再改回正确的k值,再回車就不報錯了!郁悶。   

最新内容請見作者的github頁:http://qaseven.github.io/