Mysql没有连接,因为目标机器主动拒绝它

Bis*_*oyM 7 php mysql database mysqli database-connection

我知道有很多人已经问过这个,但是这个人大多忘记了被防火墙阻止的密码,我没有这种情况.

我正在使用php进行开发,我需要连接到远程数据库以让我的所有团队都能使用它.

localhost刚刚好了,但是当我试图切换它时给了我这个错误

$db=mysqli_connect($host,$user,$password,$db_name,3306);
Run Code Online (Sandbox Code Playgroud)

这是我的代码

我想连接到.nf.biz数据库

$db=mysqli_connect($host,$user,$password,$db_name,3306);
Run Code Online (Sandbox Code Playgroud)

谢谢erverone

Xav*_*ana 12

你的MySQL服务器只接受在*nix插座或连接(/var/run/mysqld/mysqld.sock如果你正在运行Ubuntu)仅用于本地主机.

你必须编辑你的my.cnf(在Ubuntu上再次位于/etc/mysql/my.cnf)并更改以下内容:

bind-address = 0.0.0.0

并注释以下内容

#skip-networking

最后重启MySQL.

请注意,如果您的MySQL机器可以从公共Internet访问,那么将接受来自所有人的连接!

  • 我没有重启机器但没有发生任何事情,这是你需要的结果,TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 5420 (2认同)

Bis*_*oyM 1

好吧,这可能有点晚了,但对于未来的访客来说,

我当时发现biz.nf拒绝从外部源与其数据库的任何连接,这意味着只有biz.nf上托管的网络应用程序才能访问其数据库,除非您会被拒绝。