2013-01-19 68 views
0

我有這個問題,我創建了一個php文件,它將數據插入到Mamp上的mysqldatabase中。從終端(bash)在PHP中執行MySql

我可以在任何地方使用mysql命令,並啓動mysql客戶端。

但是,當我開始我的PHP腳本我得到這個錯誤:

Warning: Error establishing mySQL database connection. Correct user/password? Correct hostname? Database server running? in 

爲了測試我使用了默認的用戶名和密碼的「根」。任何人知道是什麼原因造成的

我也試過這個命令:

sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock 
+1

真的很難說,不知道你的數據庫連接代碼是什麼樣子。 –

+0

您是否嘗試過使用mysql php庫連接到mysql? http://php.net/manual/en/book.mysqli.php –

回答

0

對我來說這是工作的罰款。您在php的代碼中使用了哪個主機名?

sgeorge-mn:~ sgeorge$ cat con_mysql.php 
<?php 
$con = mysql_connect("127.0.0.1:3306","root","PASSWORD"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 
else 
    { 
    echo "Connection Established\n"; 
    } 
mysql_close($con); 
?> 

sgeorge-mn:~ sgeorge$ php con_mysql.php 
Connection Established 
+0

我使用ezSQL進行數據庫處理,並在嘗試連接時使用「localhost」。編輯:將嘗試你的代碼,看看它是否工作:) – andeersg

+0

你確定你有'localhost'在'etc/hosts'文件中的條目。你可以用'127.0.0.1'代替'localhost'。 – Suku

+0

我得到與「127.0.0.1」相同的錯誤 – andeersg