不自重者,取辱。不自长者,取祸。不自满者,受益。不自足者,博闻。
获取BAE上的MySQL相关信息 进入全屏
line

我厂的BAE确实是个不错的东西,虽然开始收费,但是在免费的条件下,依然够用了。

很多coder会在BAE上搭建wordpress,但是有很多人却不知道MySQL的一些环境变量,

比如:

   1、所创建的数据库主机地址是啥?

   2、数据库对外开放的端口又是多少?

   3、用户名是什么?

   4、密码是什么?

好些coder应该到这一步都打住了吧?

莫着急,下面这段代码,帮你解决问题:

<?php
/**
 * 从环境变量中获得数据库的相关信息
 * @author zhaoxianlie 
 */
  
// 主机地址
$ip = getenv('HTTP_BAE_ENV_ADDR_SQL_IP');
// 数据库对外开放的接口
$port = getenv('HTTP_BAE_ENV_ADDR_SQL_PORT');
// 当前用户在BAE上的MYSQL用户名
$username = getenv('HTTP_BAE_ENV_AK');
// 密码
$password = getenv('HTTP_BAE_ENV_SK');
  
  
// 输出来看看
echo "ip: $ip <br/>port: $port <br/>username: $username <br/>password: $password <br>";
  
?>

可以将如上代码复制,然后保存为mysql-info.php,svn ci到你的bae上,访问该php文件,即可看见你想要的一切!

希望对你有用!

趣店(原趣分期)技术学院
重点关注技术架构、服务化、优秀工具、自动化平台、开发全流程一体化解决方案、新人培养、工程师进阶之道等方面
这里环境优雅、氛围年轻、主要是福利还多,还等什么?我们敞开技术的大门,欢迎各种工程师加入!

评论区域

line
  • Alien 2013-11-15 17:43:16 回复
    回复 terwer : 用的SyntaxHighlighter,业界用这个的比较多一些
    terwer said:
    博主,问一下您的代码高亮插件用的是哪个 非常感谢
  • terwer 2013-11-15 17:14:57 回复
    博主,问一下您的代码高亮插件用的是哪个  非常感谢
  • Alien 2013-11-03 20:12:23 回复
    回复 tutugreen : 不是你的那个地址哦,地址类似这个:http://developer.baidu.com/dev#/appinfo/881520/overview ,进入一个应用,左侧点击“基本信息”可见到
    tutugreen said:
    回复 Alien : 打开是白的。。
    Ak,SK,指的是API Key和Secret Key?
    还是Access Key和Secure Key?
    是不是这个地方:http://developer.baidu.com/bae/ref/key/
  • Alien 2013-11-03 19:58:48 回复
    回复 tutugreen : 对的,就是Access Key和Secure Key。
    tutugreen said:
    回复 Alien : 打开是白的。。
    Ak,SK,指的是API Key和Secret Key?
    还是Access Key和Secure Key?
    是不是这个地方:http://developer.baidu.com/bae/ref/key/
  • tutugreen 2013-11-02 12:37:06 回复
    回复 Alien : 打开是白的。。
    Ak,SK,指的是API Key和Secret Key?
    还是Access Key和Secure Key?
    是不是这个地方:http://developer.baidu.com/bae/ref/key/
    Alien said:
    回复 covest : 其实,BAE提供的MySQL数据库名称,可以从自己的应用管理中心直接查询得到,而用户名和密码,分别是您APP对应的AK以及SK。所以,可以不用通过我上面的方法获取...
  • Alien 2013-05-26 20:21:36 回复
    回复 covest : 其实,BAE提供的MySQL数据库名称,可以从自己的应用管理中心直接查询得到,而用户名和密码,分别是您APP对应的AK以及SK。所以,可以不用通过我上面的方法获取。当然,如果您的应用需要自动获取这些属性,那就需要这段代码了。希望能帮到你
    covest said:
    baidu说 在应用中使用云数据库跟使用标准的MySQL方法基本一致,唯一不同的是,在连接到数据库后,需要立即执行select_db操作选择要使用的数据库。用你的方法确实获取用户名...
  • covest 2013-05-25 23:25:49 回复
    baidu说 在应用中使用云数据库跟使用标准的MySQL方法基本一致,唯一不同的是,在连接到数据库后,需要立即执行select_db操作选择要使用的数据库。用你的方法确实获取用户名,但是,安装程序是bae还要求选择数据库。请问怎么解决。