您好,匿名用户
随意问技术百科期待您的加入

BAE平台无法访问数据库

0 投票

按照 http://developer.baidu.com/wiki/index... 中mysqli写的,已经申请并且部署到服务器以后访问数据库有如下错误:

Connect Server Failed: AK SK Invalid

请解释如何使用

用户头像 提问 2013年 10月2日 @ Skarner 上等兵 (193 威望)
分享到:

1个回答

0 投票

这个错误提示的意思是数据库接入的账号和密码不匹配。

百度云数据库的配置信息是通过环境变量获取的,建议可以写一个php用于获取自己的这几个变量,可以把页面看到的变量再配置到需要的配置文件中,其中,ak和sk分别对应用户使用数据库时需要传入的用户名和密码的。

$host = getenv('HTTP_BAE_ENV_ADDR_SQL_IP');
$port = getenv('HTTP_BAE_ENV_ADDR_SQL_PORT');
$user = getenv('HTTP_BAE_ENV_AK');
$pwd = getenv('HTTP_BAE_ENV_SK');

下面这个php可以直接放到应用下调用显示,看看是否可以正确显示相关信息,其中dbname需要修改为应用下授权的数据库名称。

<?php
/*数据库名称*/
$dbname = 'RKpKDLWugItRJWDbNMhL';

/*从环境变量里取出数据库连接需要的参数*/
$host = getenv('HTTP_BAE_ENV_ADDR_SQL_IP');
$port = getenv('HTTP_BAE_ENV_ADDR_SQL_PORT');
$user = getenv('HTTP_BAE_ENV_AK');
$pwd = getenv('HTTP_BAE_ENV_SK');
echo $host. "<br>";
echo $port. "<br>";
echo $user. "<br>";
echo $pwd;
?>
用户头像 回复 2013年 10月2日 @ Lucia 上等兵 (416 威望)
提一个问题:

相关问题

0 投票
1 回复 38 阅读
用户头像 提问 2012年 12月1日 @ Kassadin 上等兵 (255 威望)
0 投票
1 回复 42 阅读
用户头像 提问 2012年 12月1日 @ Malphite 上等兵 (306 威望)
0 投票
1 回复 36 阅读
用户头像 提问 2012年 12月1日 @ Caitlyn 上等兵 (452 威望)
0 投票
1 回复 41 阅读
0 投票
1 回复 29 阅读
用户头像 提问 2013年 11月30日 @ Amumu 上等兵 (340 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...