2013-07-17 101 views
3

我在我的OS X Mountain Lion盒子上安裝了MySQL,並讓它工作。現在,我在獲取新的WordPress網站時遇到問題,並且有人建議我的服務器配置不正確,因爲我必須提供端口。我創建了這個測試代碼來驗證連接:MySQL連接所需的默認端口

<?php 
$mysqli = new mysqli('localhost:3306', 'root', 'somepassword', 'gazos'); 

if ($mysqli->connect_error) 
    die('Connect Error (' . $mysqli->connect_errno . ') '. $mysqli->connect_error); 
else 
    echo 'Good connection to gazos'; 
?> 

它返回一個很好的連接。如果我刪除端口,它會出錯。在另一個非WordPress網站中,我有類似的功能。我不記得配置MySQL。我剛安裝它。當我檢查了我的my.cnf文件,一切都只是註釋掉:

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

是正常提供一個連接上的默認端口?如果不是,我需要解決什麼問題。

+1

也許嘗試 '新的mysqli(' 127.0.0.1' , '根', 'somepassword', 'gazos');' – Banning

+0

而且沒有你不需要在那裏HTTP端口號: //www.php.net/manual/en/mysqli.quickstart.connections.php – Banning

+1

檢查你的php.ini的端口覆蓋http://www.php.net/manual/en/mysql.configuration.php#ini。 mysql.default-port – user20232359723568423357842364

回答

3

嘗試new mysqli('127.0.0.1', 'root', 'somepassword', 'gazos');