首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL部署在Azure中的连接字符串中的错误

MySQL部署在Azure中的连接字符串中的错误
EN

Stack Overflow用户
提问于 2019-09-07 19:08:07
回答 1查看 626关注 0票数 1

我在一个项目中工作,该项目包括在Azure中部署PHP站点,并与Azure MySQL连接。

我从创建和迁移Azure MySQL中的数据开始。我还创建了PHP网站并部署了代码,但是当将连接字符串添加到web应用程序的配置部分时,它会给我一个错误:

值是所有连接字符串上的必需属性。

连接字符串:

代码语言:javascript
复制
$con=mysqli_init(); [mysqli_ssl_set($con, NULL, NULL, {ca-cert filename}, NULL, NULL);] mysqli_real_connect($con, {your_host}, {username@servername}, {your_password}, {your_database}, {your_port});

我无法保存连接字符串,因为错误在连接字符串的选项卡下面是红色。

因为我没有使用PHP和MySQL的经验,所以我搜索了错误,但没有发现任何东西。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-11 02:14:24

如果您想在Azure web应用程序中添加我的sql连接字符串,请参考以下步骤

  1. 获取连接字符串

  1. 在Azure web应用程序中添加连接字符串

  1. 启用从Azure应用程序服务访问MySQL的Azure数据库 用于MySQL的Azure数据库使用防火墙提供访问安全,以保护数据。当从Azure应用程序服务连接到MySQL服务器的Azure数据库时,请记住Azure的出站in本质上是动态的。选择“允许访问Azure服务”选项将允许app服务连接到MySQL服务器。

  1. 通过kudu上传perm文件

  1. 用php连接Azure MySQL
代码语言:javascript
复制
<?php
$connectstr_dbhost = '';
$connectstr_dbname = '';
$connectstr_dbusername = '';
$connectstr_dbpassword = '';
foreach ($_SERVER as $key => $value) {
    if (strpos($key, "MYSQLCONNSTR_") !== 0) {
        continue;
    }

    $connectstr_dbhost = preg_replace("/^.*Data Source=(.+?);.*$/", "\\1", $value);
    $connectstr_dbname = preg_replace("/^.*Database=(.+?);.*$/", "\\1", $value);
    $connectstr_dbusername = preg_replace("/^.*User Id=(.+?);.*$/", "\\1", $value);
    $connectstr_dbpassword = preg_replace("/^.*Password=(.+?)$/", "\\1", $value);
}

$conn = mysqli_init();
mysqli_ssl_set($conn,NULL,NULL, "D:/home/site/wwwroot/Cert/BaltimoreCyberTrustRoot.crt.pem", NULL, NULL) ;
mysqli_real_connect($conn, $connectstr_dbhost, $connectstr_dbusername, $connectstr_dbpassword, $connectstr_dbname, 3306, MYSQLI_CLIENT_SSL);
if (mysqli_connect_errno($conn)) {
die('Failed to connect to MySQL: '.mysqli_connect_error());
}
echo "Success: A proper connection to MySQL was made! The  database is great." . PHP_EOL;
echo "Host information: " . mysqli_get_host_info($conn) . PHP_EOL;

?>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57836723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档