应用托管在SAE不登录也能通过 phpmyadmin 管理数据库

需求:在SAE下开发,经常需要手动修改 数据库数据,可是老是登录又太麻烦
  准备:假设当前我已经在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 />';
}
   附:
  访问以上地址可能报错——无法在发生错误时创建会话,请检查 PHP 或网站服务器 日志,并正确配置 PHP 安装。
  解决办法:把地址栏参数k的值,改变下(增加或删掉一个字母),回车。再改回正确的k值,再回车就不报错了!郁闷。   


最新内容请见作者的GitHub页:http://qaseven.github.io/
   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值