Advertencia de PHP: mysqli_connect():(HY000/2002): Conexión rechazada
mamp (5)
Estoy usando PHP 5.5 y MAMP (descargado desde here ):
Tengo un script básico como este:
<?php
$servername = "127.0.0.1";
$username = "root";
$password = "root";
// Create connection
$conn = mysqli_connect($servername, $username, $password);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>
y cuando ejecuto este script me sale este error:
PHP Warning: mysqli_connect(): (HY000/2002): Connection refused in /Applications/MAMP/htdocs/test/test.php on line 7
¿Hay algún problema de configuración que deba configurar en MAMP o PHP?
A veces necesita incluir la identificación del puerto mysql db en el servidor de esta manera.
$serverName = "127.0.0.1:3307";
Debe cambiar el puerto de la base de datos Mysql de mamp a 8889.
En caso de que alguien más tenga este problema, el puerto predeterminado en MAMP para mysql es
8889
, pero el puerto que php espera usar para mysql es
3306
.
Por lo tanto, debe abrir MAMP, ir a preferencias y cambiar el puerto mysql de MAMP a
3306
, luego
reiniciar el servidor mysql
.
Ahora la conexión debe ser exitosa con host = localhost, usuario = root, pass = root.
En mi caso, estaba usando XAMPP, y había un registro que me indicaba el error. Para encontrarlo, vaya al panel de control de XAMPP y haga clic en "Configurar" para MySQL, luego haga clic en "Abrir registro".
Los datos más recientes del registro están en la parte inferior, y el registro está organizado por fecha, hora, algún número y texto entre paréntesis que puede decir "Nota" o "Error". Una que diga "Error" probablemente esté causando el problema.
Para mí, mi error fue un espacio de tabla que causaba un problema, por lo que eliminé los archivos de la base de datos en la ubicación dada.
Nota: Los archivos de tablespace para su instalación de XAMPP pueden estar en una ubicación diferente, pero estaban en
/opt/lampp/var/mysql
para mí.
Creo que eso es típico de XAMPP en distribuciones basadas en Debian.
Además, mis instrucciones sobre qué hacer clic en el panel de control para ver el registro pueden ser un poco diferentes para usted porque estoy ejecutando XAMPP en una distribución de Linux basada en Ubuntu (Feren OS).
Para que vuelva a funcionar, acabo de eliminar los archivos
ib_logfile0
y
ib_logfile1
.
de :
/Applications/MAMP/db/mysql56/ib_logfile0
Mac 10.13.3
MAMP: Versión 4.3 (853)