2014-04-06 42 views
0
$mysqli = new mysqli("127.0.0.1:30", "root", ""); 
if ($mysqli->connect_errno) 
{ 
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli-> 
     connect_error; 
    exit(".............."); 
} 

此代碼執行很長時間,最後它說MySQL Server has gone awayMySQL服務器在PHP中消失了

Apache Port30

MySQL server端口3306

使用Microsoft Windows 8.1

+6

'mysqli的( 「127.0.0.1:30」, 「根」, 「」);'連接到apache端口,不是MySQL端口應當連接到。 –

+0

@JoachimIsaksson但標準的HTTP端口是80,也許他改變了標準的MySQL端口? – user4035

+1

@ user4035這個問題表明MySQL在3306端口上。 –

回答

0

,你也可以使用這個

$mysqli = new mysqli("127.0.0.1", "root", ""); 

mysqli.default_port = 3306

這將默認通過3306端口連接。

檢查this

+0

我也試過這個。但是它給了我以下錯誤 '無法連接到MySQL:(2002)由於目標機器主動拒絕,無法建立連接。 ..............' –

+0

請注意, 服務器可通過以下方式訪問:瀏覽器中的「127.0.0.1:30」 –

+0

如果端口已關閉,是否檢查了防火牆? –