百度云数据库为开发者提供了分布式的关系型数据库存储服务。后端采用的是业界最为广泛使用的数据库之一:mysql,并且在前端提供与mysql完全一致的使用方式,使开发者进行应用迁移的代价几乎为零同时,百度云数据库可以支持百万级别的后端数据库集群,并且多机房自动冗余备份,自动读写分离,开发者不需要关注后端机器及数据库的稳定性、网络问题、机房灾难、单库压力等各种风险,像连接本地mysql一样使用sql服务即可。百度云数据库还为开发者提供数据隔离,不同开发者的数据会存在于不同的数据库中而不会相互影响为开发者提供安全性检查,对于恶意攻击性访问及时发现并拒绝,避免影响正常访问app的用户,为开发者节省访问带宽。
使用方式
一、创建
(1)登陆yun.baidu.com
(2)点击“云数据库”进入数据库主界面
(3)点击“创建数据库”即可获取一个数据库
二、使用
通过平台phpmyadmin使用
直接点击数据库后面的 “phpmyadmin”即可进入phpmyadmin管理界面。
使用方法可以参考phpmyadmin官网介绍http://www.phpmyadmin.net
在云环境应用中使用
php应用
(1)要在应用中使用数据库,必须先创建密钥对
(2)记录需要使用的数据库名称
这里选取WBxduSiUccUSWSwuySym
(3)至此,就可以在PHP应用里使用数据库了,使用方法与使用mysql基本一致,唯一不同的是,在连接到数据库后,需要立即执行select_db *** 作选中需要使用的数据库
(注:无法在一次连接中切换数据库,比如上面的WBxduSiUccUSWSwuySym,JqEoAMROhmgQiiZVaPRx将我们连接到WBxduSiUccUSWSwuySym时,无法通过select_db或发送Use命令切换到JqEoAMROhmgQiiZVaPRx)。
<?php
$dbname = "tIXZeAfkXSSgYzKuMwGZ"//百度bae数据库
/*从环境变量里取出数据库连接需要的参数*/
$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')
/*接着调用mysql_connect()连接服务器*/
$link = @mysql_connect("{$host}:{$port}",$user,$pwd,true)
if(!$link) {
die("Connect Server Failed: " . mysql_error())
}
/*连接成功后立即调用mysql_select_db()选中需要连接的数据库*/
if(!mysql_select_db($dbname,$link)) {
die("Select Database Failed: " . mysql_error($link))
}
else{
echo 'ok'
}
mysql_query("set names utf8")//设置编码utf8
?>
您好,请问一下服务列表当中mysql57和mysql80是同一个服务吗?请您确定只有一个程序在监听TCP 3306端口。另外请检查百度云服务器面板的安全组设置,这实际是外部也有一层防火墙,在安全组设置放行3306条例即可连通。
补充下(9:32):您好我知道了,您图1中的域名并非是公网IP地址,是百度内网的IP,不可连接的。
另外您只是使用您当前的PC去连接百度云数据库吧,没有购买其他服务?
再次补充(9:40):
用户可以通过内网和公网访问RDS数据库。默认情况下数据库不开通公网,如果有公网访问需求,需要通过以下 *** 作开通公网访问。详细步骤请参阅百度云数据库的文档(网页链接)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)