我遇到了PHP数据对象的这个问题。
我无法连接到我的数据库。首先是我的PHP脚本:
<?php
$serverName = "127.0.0.1";
$port = "3306";
$dbName = "callitTime";
$userName = "root";
$password = "superstrongPassword";
try {
$db = new PDO("mysql:host=$serverName;dbname=$dbName;port=$port;",
$userName, $password);
} catch (PDOException $pdoE) {
echo 'An Error occurred: ' . $pdoE->getMessage();
}
?>
我正在使用:
PHP 7.1.16
Nginx 1.13.12-1
MySQL 8.0.11-1debian9
全部作为Docker容器。
phpinfo()告诉我PDO驱动程序按如下方式加载:
PDO驱动程序:
源码
MySQL的
驱动程序版本:
mysqlnd 5.0.12-dev
SQLite Library 3.15.1
我收到错误:
An Error occurred: SQLSTATE[HY000] [2002] Connection refused
我可以使用相同的密码和用户名通过Phpstorm连接到同一个数据库。