首页  >  问答  >  正文

Mysql连接无法建立,因为目标机器主动拒绝连接

<p>我知道已经有很多人问过这个问题,但这些人大多数是忘记了被防火墙阻止的密码,而我没有遇到这种情况。</p> <p>我正在使用php进行开发,并且需要连接到远程数据库,以便让我的团队共同使用。</p> <p>本地主机一切都很好,但当我尝试切换时,出现了以下错误:</p> <blockquote> <p>无法建立连接,因为目标机器主动拒绝了连接。</p> </blockquote> <p>以下是我想要连接到.nf.biz数据库的代码:</p> <pre class="brush:php;toolbar:false;">$db=mysqli_connect($host,$user,$password,$db_name,3306);</pre> <p><br /></p>
P粉957723124P粉957723124394 天前603

全部回复(2)我来回复

  • P粉738248522

    P粉7382485222023-08-23 11:18:17

    你的MySQL服务器只接受*nix套接字(如果你使用Ubuntu,则为/var/run/mysqld/mysqld.sock)或仅限本地连接。

    你需要编辑你的my.cnf文件(在Ubuntu中位于/etc/mysql/my.cnf),并进行以下更改:

    bind-address = 0.0.0.0

    并注释掉以下内容:

    #skip-networking

    最后重新启动MySQL。

    请注意,如果你的MySQL服务器可以从公共互联网访问,将会接受来自任何人的连接!

    回复
    0
  • P粉818306280

    P粉8183062802023-08-23 00:16:57

    虽然可能已经晚了,但是对于未来的访问者来说,

    我当时发现 biz.nf 拒绝来自外部源的任何连接,这意味着只有托管在 biz.nf 上的 web 应用程序才能访问他们的数据库,除此之外,你将被拒绝。

    回复
    0
  • 取消回复