MySQL服务器已经消失:Microsoft Azure,

时间:2019-07-06 00:48:57

标签: php azure

好的,我已经使用Web应用程序创建了一个Azure虚拟机。我还创建了一个azure服务器,以及与该服务器一起使用的数据库。所有人都已连接并且正在工作。我什至在数据库上运行查询并链接了github存储库。

首先,我已经在本地xampp服务器上使用phpmyadmin配置了所有内容。在xampp服务器上,网站的所有内容都可以正常工作,但是,当我更改服务器主机,用户,密码和数据库的值时,尝试连接数据库时收到sql错误。

下面是我用来连接数据库的代码。

每次我运行此代码时,都会收到错误消息:无法连接到MySQL:

MySQL服务器已消失

$db = mysqli_init();
mysqli_real_connect($db, $sname, $dbUser, $dbpass, $dbName, 1433);
if (mysqli_connect_errno($db)) {
die('Failed to connect to MySQL: '.mysqli_connect_error());
}

1 个答案:

答案 0 :(得分:0)

根据您的描述和评论,我有充分的理由相信您所说的Azure上的MySQL服务器实际上是一个Azure SQL数据库实例(Azure云上的MS SQL Server)。

如果您在Azure门户上看到如下图所示的连接字符串,则它实际上是Azure SQL数据库,而不是MySQL服务器的Azure数据库。

enter image description here

因此,正如您所说,您会看到Azure使用上述sqlsrv_connect函数提供了连接字符串。

用于MySQL的Azure数据库的实际连接字符串应如下所示。

enter image description here