PHP mysql_connect vs Ubuntu mysql终端使用

时间:2011-07-18 03:30:25

标签: php mysql ubuntu mysql-connect

我正在使用PHP以便通过以下方式连接到MySQL:

$link = mysql_connect('...host...', '...username...', '...password...'); 
if (!$link) { 
    die('Could not connect: ' . mysql_error()); 
} 
echo 'Connected successfully'; 

它连接得很好。 但是从我的终端尝试这个

mysql -h ...host... -u ....username... -p ...password...

我提供了密码,因此我接受了这个:

ERROR 2003 (HY000): Can't connect to MySQL server on '...host...' (111)

任何想法如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

尝试sudo mysql -h ....等。

我正在运行linuxMint,不得不使用su或sudo。我认为默认情况下你必须是root才能进入终端。但由于Ubuntu root无法访问,这是我不喜欢Ubuntu的唯一功能。

答案 1 :(得分:0)

php代码在Web服务器上运行,您的本地命令正在您的计算机上运行。

MySQL帐户不仅仅是用户名 - 它们是用户名+主机名组合。因此,两者都必须匹配MySQL才能找到该帐户。

由于您的主机名与Web服务器使用的主机名不同,因此不认为它是有效用户。 (可以将主机名设置为%,这意味着“任何”。)