Solución de problemas de tu base de datos MySQL

Si te encuentras en una situación que requiere cambios en tu sitio y tu desarrollador no está disponible para ayudarte, el equipo de soporte calificado de DreamHost puede ayudarte por una pequeña tarifa. Puedes encontrar más información sobre los servicios admitidos y los costos asociados en el artículo de Servicios Profesionales de DreamHost.

Generalidades

No hay acceso SSH a un servidor MySQL compartido o privado. Toda la solución de problemas debe realizarse en el panel DreamHost o dentro de tu software.

Si necesitas acceso SSH, debes actualizar a un Servidor Dedicado o DreamCompute donde la base de datos está alojada en la misma máquina.

Problemas para iniciar sesión

Actualización de 'Allowable hosts'

Además, asegúrate de agregar tu dirección IP actual a los hosts permitidos de la base de datos. Puedes administrar esta configuración en la página Bases de Datos MySQL.

A la derecha de tu base de datos, haz clic en el nombre de usuario. En la página siguiente puede ver el campo 'Hosts permitidos' ('Allowable hosts').

allowable hosts.png

En la imagen de arriba, reemplazarías xxx.xxx.xxx.xxx con la dirección IP de tu computador. Puedes encontrarla en un sitio como whatismyipaddress.com. El panel también muestra tu dirección IP actual en esta sección.

Reiniciar el servidor

Debido a la naturaleza del alojamiento compartido de MySQL, no es posible reiniciar tu servidor MySQL. La única forma en que esto sería posible es si estuviera en un plan de Alojamiento Dedicado. En un plan dedicado, el servidor MySQL está alojado en la misma máquina, lo que te permite acceso completo a la raíz.

Mensajes de Error

"The used command is not allowed with this MySQL version"

Este error puede ocurrir cuando usas la declaración LOAD DATA LOCAL INFILE en los servidores web Ubuntu 12.04. Un cambio en la biblioteca mysql de Debian a Ubuntu requiere cambios de código para solucionar este error y permitir que se ejecute tu declaración.

mysql command line

Agrega la banderilla --local-infile a tu declaración de conexión de mysql, como:
[server]$ mysql --local-infile -h HOSTNAME -u USERNAME -pPASSWORD DATABASENAME

PHP mysql_connect()

Agrega 2 parámetros extra a mysql_connect, un false para "new link" y luego una banderilla de cliente de 128 o CLIENT_LOCAL_FILES:
mysql_connect('HOSTNAME','USERNAME','PASSWORD', false, 128);

PHP mysqli_connect()

Inicia mysqli primero vía mysqli_init, y usa mysqli_options() para especificar el archivo local como true antes de conectar con el servidor mysql:
$link = mysqli_init();
mysqli_options($link, MYSQLI_OPT_LOCAL_INFILE, true);
mysqli_real_connect($link, 'HOSTNAME','USERNAME','PASSWORD','DATABASENAME');

PERL DBI

El parámetro mysql_local_infile puede ser agregado al nombre de la variable de tu fuente de datos, o directamente en DBI->connect:
$dbh = DBI->connect("DBI:mysql:database=DATABASENAME;host=HOSTNAME;mysql_local_infile=1", "USERNAME", "PASSWORD");

Errores importando una base de datos con mysqlimport

DreamHost ha implementado algunas características más nuevas en MySQL 8, lo que puede causar un error al usar el programa de línea de comandos. mysqlimport. Para más detalles, revisa la página Generalidades de MySQL.

Ver también

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.

¿Aún no encuentra lo que busca?