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.