> 백엔드 개발 > PHP 튜토리얼 > BAE平台无法访问数据库

BAE平台无法访问数据库

WBOY
풀어 주다: 2016-06-06 20:51:18
원래의
1000명이 탐색했습니다.

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

Connect Server Failed: AK SK Invalid
로그인 후 복사
로그인 후 복사

请解释如何使用

这个问题已被关闭,原因:

回复内容:

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

Connect Server Failed: AK SK Invalid
로그인 후 복사
로그인 후 복사

请解释如何使用

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

百度云数据库的配置信息是通过环境变量获取的,建议可以写一个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;
?>
로그인 후 복사

楼上正解。是提示你的ak sk不对

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿