警告:mysqli_connect(): (HY000/2002):尝试以套接字访问权限禁止的方式访问套接字


Warning: mysqli_connect(): (HY000/2002): An attempt was made to access a socket in a way forbidden by its access permissions

两天来,我试图解决这个问题

警告:mysqli_connect(): (HY000/2002):尝试以套接字访问权限禁止的方式访问套接字。

我的主机是Azure,他的界面非常糟糕。编程语言是PHP,我在与域相同的资源组中有数据库,帐户数据是正确的。我做错了什么?

有问题的线路

mysqli_connect($SERVER, $USER, $PASSWORD, $DATABASE);

若要在 CLearDB 上使用 MySQL 的 Web 应用中获取连接字符串,请执行以下操作:

  1. 在 Azure 门户中选择你的服务
  2. 单击"设置"
  3. 选择"应用程序设置"并向下滚动到"连接字符串",然后单击"显示连接字符串值"
  4. 复制表格的中间列,你会得到类似的东西:

    数据库=YOUR_DATABASE_NAME;数据源=YOUR_HOSTNAME;用户 ID = YOUR_USERNAME;密码=YOUR_PASSWORD

就是这样,复制并替换您的代码!

专业提示:您可以 ping YOUR_HOSTNAME并使用 IP 代替主机名来提高速度;)