2013-01-19 37 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