【问题标题】: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): 试图以访问权限禁止的方式访问套接字
【发布时间】:2016-01-13 22:53:27
【问题描述】:

这两天我还在尝试解决这个问题

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

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

有问题

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

【问题讨论】:

  • 您用来连接的用户是否具有所需的权限?
  • 作为 bcdf0225312fef - 我从 clearDB 面板获得的用户名
  • 确保将用户也添加到数据库中。
  • $SERVER 用的是什么? localhost127.0.0.1?

标签: php sockets azure


【解决方案1】:

使用 CLearDB 上的 MySQL 在 Web 应用程序中获取连接字符串:

  1. 在 Azure 门户中选择您的服务
  2. 点击设置
  3. 选择应用程序设置并向下滚动到连接字符串并单击“显示连接字符串值”
  4. 复制表格的中间列,您将得到如下内容:

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

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

专业提示:您可以 ping YOUR_HOSTNAME 并使用 IP 而不是 HOSTNAME 来提高速度;)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多