天天看点

应用托管在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/