Errores de conexión MySQL en alojamiento compartido


Can't connect to local MySQL

Definición

Se trata de un error de conexión al servidor MySQL. El mensaje dice que su script intenta conectarse a MySQL en local (sobre el socket) sin éxito:

(#2002 - Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2))

Es completamente normal.


MySQL en OVH (en alojamiento compartido) no funciona en local (sobre el socket), sino en la red.
En la configuración de sus scripts, ha indicado localhost, lo cual no es correcto.

ATENCIÓN /!\ : El host de sql es por ejemplo mysql5-1, mysql5-2, mysql5-3, etc... No hay que introducir mysql5-1.ovh.net ni mysql5-1.mi_dominio.com, sino mysql5-1 (sin nada a continuación).


Deberá indicar los parámetros de conexión al servidor sql, y esos parámetros los recibirá
por email tras la solicitud de creación de base SQL vía el manager (salvo los planes GP, donde
las bases son creadas con la cuenta ftp. En ese caso encontrará los parámetros de conexión en
el email que ha recibido).

Aquí encontrará una guía para crear la base sql: CrearBaseMySQL



Too Many Connection

Definición

Si obtiene un error Too many connections intentando contectarse a MySQL, esto significa que hay ya max_connections clientes conectados conectados al servidor de MySQL. Los errores son, por lo general, códigos de error generados por el servidor SMTP.

Debe esperar unos segundos y presionar la tecla F5 para actualizar la página.

Número de conexiones máximas atorizadas

Para los alojamientos de OVH (Personal, Profesional, Business y Premium) el valor máximo es de 10 conexiones simultáneas al Servidor My SQL .

En el caso de disponer de un SQL privado, podrá modificar el valor de las conexiones simultáneas a las bases de datos a través del fichero de configuración.

Más información sobre el servicio de SQL privado en la página web de OVH.

Consejos

Para evitar el error, intente que las conexiones a la base sean lo más cortas posibles, (abrir y cerrar rápidamente la conexión).

Un código para adaptar la pantalla de error a su sitio:



<?
$link=mysql_connect("server", "user", "password");
if (mysql_errno()== 1203){
header("Location: http://www.mi_dominio.com/error500.html");
exit;
}
?>



Más información

ClusterPlanOvh :: Explicación sobre el cluster de OVH, sus ventajas y sus particularidades.

OptimizarUnaBase :: Optimizar una base de datos MySQL.
BasesMySQL :: Utilización de las bases MYSQL en Alojamiento Compartido.