我正在使用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)
任何想法如何解决这个问题?
答案 0 :(得分:0)
尝试sudo mysql -h ....等。
我正在运行linuxMint,不得不使用su或sudo。我认为默认情况下你必须是root才能进入终端。但由于Ubuntu root无法访问,这是我不喜欢Ubuntu的唯一功能。
答案 1 :(得分:0)
php代码在Web服务器上运行,您的本地命令正在您的计算机上运行。
MySQL帐户不仅仅是用户名 - 它们是用户名+主机名组合。因此,两者都必须匹配MySQL才能找到该帐户。
由于您的主机名与Web服务器使用的主机名不同,因此不认为它是有效用户。 (可以将主机名设置为%,这意味着“任何”。)