繁体   English   中英

无法使用PHP7.0和Apache2(2个不同的VM)连接到Mysql数据库

[英]Cannot connect to my Mysql DB with PHP7.0 and Apache2 (2 different VM)

我正在尝试从.23.139的Web前端连接到位于192.168.23.140的MySQL数据库

这是我的代码:

$servername = "192.168.23.140";
$username = "web";
$password = "rootnetwork";
$dbname = "test";

try {
    $conn = new PDO('mysql:host=$servername; dbname=$dbname', $username, $password);
    // set the PDO error mode to exception
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully";
    }
catch(PDOException $e)
    {
    echo "Connection failed: " . $e->getMessage();
    }

这是我得到的:

连接失败:SQLSTATE [HY000] [2002] php_network_getaddresses:getaddrinfo失败:名称或服务未知

我一直在互联网上寻找一些答案,但都没有用。

谢谢您的帮助

$ variables不会在单引号字符串文字中扩展,它们只会在双引号字符串文字中扩展。

所以

$conn = new PDO("mysql:host=$servername; dbname=$dbname", $username, $password);

您还必须确保已将此MYSQL用户帐户web设置为允许来自IP地址的连接,该IP地址不是运行MySQL的计算机的IP

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM