这是db.php IM使用CLOUD9作为我的主机
function getDB() {
$dbhost="paralphdigm-vtms-2622120";
$dbuser="paralphdigm";
$dbpass="";
$dbname="vtms_db";
$port = 3306;
$dbConnection = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpass);
$dbConnection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $dbConnection;
}
我现在编辑了我的代码*
继承错误消息 致命错误:第8行/home/ubuntu/workspace/db.php中未捕获的异常'PDOException',消息'SQLSTATE [HY000] [2002] Connection refused'
答案 0 :(得分:10)
php_network_getaddresses:getaddrinfo失败:名称或服务没有 已知
在非技术性字样中,此错误消息表示:“我不知道服务器的地址。”
在技术字词中,表示您尝试连接的主机名没有公共名称服务器记录。
数据库服务器只能从少数特定服务器中访问,作为安全功能,以防止整个世界访问它。所以不是每个人都可以试图破解或超载(DoS)它!
允许连接到数据库服务器的主机很可能是您将html / php / ..文件上传到的服务器。
虽然您正在混合使用PDO,MySQLi和mysql,但错误是由网络相关的东西引起的,而不是通过编程错误。
编辑后问题完全改变了。
“拒绝连接”表示您的主机知道地址并可以访问数据库服务器,但不允许连接。它指的是与以前相同的情况,你的主人现在“处于一个不同的邻居”,但仍然对数据库“不友好”。