1 回答
TA贡献1884条经验 获得超4个赞
如果要在Azure web app中添加my sql连接字符串,请参考以下步骤
获取连接字符串

在 Azure Web 应用中添加连接字符串

启用从 Azure 应用服务到 MySQL 的 Azure 数据库的访问
Azure Database for MySQL 使用防火墙保护数据提供访问安全性。从 Azure 应用服务连接到 Azure Database for MySQL 服务器时,请记住,应用服务的出站 IP 本质上是动态的。选择“允许访问 Azure 服务”选项将允许应用服务连接到 MySQL 服务器。

通过kudu上传perm文件

使用 php 连接 Azure MySQL
<?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;
?>

- 1 回答
- 0 关注
- 273 浏览
添加回答
举报
