我在 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>
答案 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'@'%'
允许来自任何机器的任何人访问您的服务器。如果你认为这是一个好主意,那就去吧。但要小心。