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 DreamHost Professional Services.

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 Dedicated serverDreamCompute 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 MySQL Databases.

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 computadora. 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 se usa 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 evitar este error y permitir que se ejecute su declaración.

línea de comando mysql

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

PHP mysql_connect()

Agrega 2 parámetros adicionales a mysql_connect, uno false para nuevos enlaces "new link" y luego un indicador de cliente de 128 o CLIENT_LOCAL_FILES:
mysql_connect('HOSTNAME','USERNAME','PASSWORD', false, 128);

PHP mysqli_connect()

Inicializa mysqli primero a través de mysqli_init y usa mysqli_options () para especificar el archivo local como verdadero antes de conectarte al 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 se puede agregar a la variable de nombre de la fuente de datos o directamente en DBI-> connect:
$dbh = DBI->connect("DBI:mysql:database=DATABASENAME;host=HOSTNAME;mysql_local_infile=1", "USERNAME", "PASSWORD");

Ver también

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.

¿Aún no encuentra lo que busca?