SQL连接错误:连接失败:未知MySQL服务器主机'localhost:3306'(0)

SQL连接错误:连接失败:未知MySQL服务器主机'localhost:3306'(0)

问题描述:

我不知道为什么我得到这个连接失败的错误。我确信数据库所在的服务器是“localhost:3306”。我目前正在使用cPanel访问myAdmin。SQL连接错误:连接失败:未知MySQL服务器主机'localhost:3306'(0)

我的PHP代码是

<?php 

$server = "localhost:3306"; 
$username="root"; 
$password=""; 
$dbname ="mommyinfo"; 

$conn = new mysqli($server, $username, $password, $dbname); 

if ($conn-> connect_error){ 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT title, dateposted FROM post"; 
$result = $conn->query($sql); 

if($result->num_rows > 0) { 
    while($row = $result->fetch_assoc()) { 
     echo $row["title"] . $row["dateposted"] . "<br>"; 
    } 
}else { 
    echo "More posts coming soon!"; 
} 

$conn->close(); 
?> 

在PHP的顶部我的联系,它说: 服务器:localhost:3306»数据库:mommyinfo»表:发布

我的目标是获得五最近的帖子在我的网站上显示在div上。我查了它,我似乎无法找到修复它的答案。提前致谢!

+0

可能重复:http://stackoverflow.com/questions/27328733/sqlstatehy000-2005-unknown-mysql-server-host-localhost3306-2 – JSLirola

+1

的可能的复制[SQLSTATE \ [HY000 \] \ [2005 \ ]未知的MySQL服务器主机'localhost:3306'(2)](http://stackoverflow.com/questions/27328733/sqlstatehy000-2005-unknown-mysq 1-服务器主机localhost3306-2) – gmc

从配置文件中删除端口号,只需将mysql服务器保持为localhost,然后尝试。

的任务是:

  • 重新启动服务器。
  • 您查看,如果服务的MySQL是开始
  • 退出端口
  • 或者IP地址验证没有任何端口或验证端口
  • 如果服务不重新启动否则你停止MySQL服务器