【问题标题】:MySQL An attempt was made to access a socket in a way forbidden by its access permissionsMySQL 试图以访问权限禁止的方式访问套接字
【发布时间】:2016-10-20 23:49:03
【问题描述】:

我目前正在使用 Microsoft Azure 编写应用程序。目前,我已经能够成功创建表、插入表等。但是,在选择时遇到了问题。

当我尝试选择时,它给了我错误

“试图以访问权限禁止的方式访问套接字。”。

我已尝试查看所有访问权限,但总体上迷路了。

有人有想法吗? PHP语句是一个简单的Select * from DATABASE,连接数据库成功。

【问题讨论】:

  • quick search 揭示了很多信息。
  • 您能告诉我PHP+MySQL 部署环境是什么吗?它是带有 MySQL 的 Azure PHP webapp 吗?还是带有独立 ClearDB 实例的 PHP webapp?还是托管在 Azure VM 上的 MySQL?并请提供相关的源代码来重现问题,以便排查问题。
  • 这是第一个,带有 MySQL 的 Azure PHP webapp。您可以在此处找到任何相关的源代码:pastebin.com/DfkWUuxB。任何和所有的帮助表示赞赏! @PeterPan-MSFT
  • 您能告诉我您是如何将数据插入数据库的吗?我向 php 文件发出 PUT 请求。我应该将 PHP 文件放在哪里,例如 Azure 上的哪个文件夹?我真的可以使用一些帮助@KillianO'Connor

标签: php mysql sockets azure


【解决方案1】:

错误信息表示您的代码中存在一些相互冲突的内容。 看来问题是由 MySQL Native Driver MySQLi 引起的。

您的代码中有两个组函数mysql_*mysqli_* 用于MySQL 连接或查询。

我搜索了 SO 线程 Connection with mysqli() does not work, why? 可能是该问题的解决方案。尽量只使用其中之一以避免可能的冲突。

并且根据PHP+MySQL的Azure官方文档,您可以尝试使用PDO而不是MySQLi

希望对您有所帮助。最好的问候。

【讨论】:

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