Estoy desarrollando un aplicación php-mysql, y lo estaba haciendo bajo windows, usando un servidor php que se incluye en la aplicación portable WOS.
Todo funcionaba correctamente, pero cuando he querido trasladar todo a un mac, usando el aplicativo MAMP, me da un fallo de conexión a las bases de datos.
Os pongo el código que he usado en windows.
Código PHP:
<?php
function Conectarse()
{
if (!($link=mysql_connect("localhost","sicroot","sicroot")))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("sic",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}
$link=Conectarse();
//echo "Conexión con la base de datos conseguida.<br>";
mysql_close($link); //cierra la conexion
?>
En MAMP (macOSx), me indica que tendría que añadir el puerto mysql (8889) ... y lo hago asi:
Código PHP:
if (!($link=mysql_connect("localhost:8889","sicroot","sicroot")))
Suponía que el código era independiente de la plataforma ...
¿Alguien podría indicarme por qué puede suceder eso?
He comprobado que el usuario existe, esa es su contraseña, y que tiene los permisos adecuados (todos, por si acaso)
Gracias