<?php
// $host = 'localhost';
$host = '127.0.0.1';
$link = mysqli_connect( $host, 'root', 'root', 'DEV_newProject' );
if ( !$link )
{
echo 'Error: Falha ao conectar-se com o banco de dados MySQL.' . PHP_EOL;
echo 'Debugging errno: ' . mysqli_connect_errno() . PHP_EOL;
echo 'Debugging error: ' . mysqli_connect_error() . PHP_EOL;
exit;
}
echo 'Sucesso: Sucesso ao conectar-se com a base de dados MySQL.' . PHP_EOL;
mysqli_close( $link );
?>
当我使用&#34; 127.0.0.1&#34;
时
当我使用&#34; localhost&#34;没有工作。
它只是发生在PHP代码上,在apache工作上都是。
上次登录:2月20日星期二18:16:56在控制台上
〜$ ping localhost
PING localhost(127.0.0.1):56个数据字节
来自127.0.0.1的64个字节:icmp_seq = 0 ttl = 64 time = 0.054 ms
来自127.0.0.1的64字节:icmp_seq = 1 ttl = 64 time = 0.133 ms
答案 0 :(得分:0)
检查hosts
文件,查看是否没有将其搞砸(重复的行,错误的行等)。它应该只有它:
127.0.0.1 localhost
修改强>
如果您使用MAMP。 MAMP for mysql的默认端口是8889
,但php期望用于mysql的端口是3306
。因此,您需要打开MAMP,转到首选项,并将MAMP mysql端口更改为3306
,然后重新启动mysql服务器。现在,与host=localhost
,user=root
,pass=root
。
修改强> 如果缺少必要的目录:
cd /var
mkdir mysql
cd mysql
ln -s /tmp/mysql.sock mysql.sock