由于目标机器是主动的,因此无法建立连接

时间:2015-12-28 12:32:53

标签: php mysql

我在 linux服务器14.0.4 上安装了灯,我没有phpmyadmin,然后我在该服务器上安装 phpmyadmin ,当我在浏览器上ping时< em> 192.xxx.xx.200 / phpmyadmin 它会打开并为我提供数据库。

但是当我尝试从另一个系统连接时 mysqli_connect('192.xxx.xx.xx','root','xxxx','xxxx')

它给了我错误

  

mysqli_connect()[function.mysqli-connect]:[2002]无法建立连接,因为目标计算机主动(尝试通过tcp://192.xxx.xx.200:3306连接)

我已经搜索过Google,但我找不到解决方案,但是当我尝试使用相同的系统时,例如 localhost ip / phpmyadmin ,它可以正常工作。< / p>

1 个答案:

答案 0 :(得分:0)

MySQL按机器地址和用户名维护访问凭据(用户名/密码)。新的LAMP安装通常不允许除本地访问之外的任何内容。

如果您从本地计算机发出这样的命令系列,您将从地址为username的所有计算机远程访问192.168.*.*

CREATE USER 'username'@'192.168.%' IDENTIFIED BY 'password';
GRANT ALL  ON * TO 'username'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

PhpMyAdmin有一个用户界面。

您还可以CREATE USER 'username'@'%'允许来自任何机器的任何人访问您的服务器。如果你认为这是一个好主意,那就去吧。但要小心。