当我尝试连接到数据库时,会出现以下错误:
Lost connection to MySQL server at 'reading initial communication packet', system error:111
这是我的PHP代码(只是一个测试):
<?php
@session_start();
include(".conf.php");
print_r($conf);
$con = mysql_connect($conf['db_hostname'], $conf['db_username'], $conf['db_password']) or die (mysql_error());
mysql_select_db("aTableName", $con);
$prof = '000';
//$prof = $_GET['profile'];
$prof = addslashes(htmlentities($prof));
$result = "SELECT * FROM aTableName WHERE id = '$prof'";
$q = mysql_query($result, $con);
$qarr = mysql_fetch_array($q);
print_r($qarr);
?>
任何帮助都将不胜感激。我想不出来,真的很烦。谢谢您!
编辑:我是托管戈达迪,托管和数据库。
最佳答案
主机错误、端口错误、防火墙阻止了连接或SQL server未运行。111是“拒绝连接”。您可以尝试telnet
到SQL server的主机和端口进行故障排除。如果这样做有效,那么您的代码将错误地获得主机或端口。
如果不起作用,请检查SQL server本身。如果它在那里工作,问题是网络。如果在那里不工作,则说明SQL server没有运行。