Error: MySQL server has gone away

Si estamos importando una Base de datos o ejecutando una consulta bastante extensa, ya sea a través de PhpMyAdmin o MySQLWorkbench, es posible que nos aparezca este error:  MySQL server has gone away. Esto normalmente es por la longitud de textos o columnas.

Como solventaremos este error, pues tendremos que buscar nuestro archivo my.ini o my.cnf (dependiendo de la instalación y del servidor) y aplicar la variable que vemos a continuación.

max_allowed_packet=64

Si con esto no es suficiente ampliaremos los megas de esta forma:

max_allowed_packet=64*1024*1024

Estas variables deberán de ir después de la etiqueta [mysql]
Referencia aquí

 

 

Ejemplos de consultas JOINS para SQL

Para las personas que no tienen claros los conceptos de JOINS en SQL, y como bien dice el dicho; más vale una imagen que mil palabras, aquí hay un documento que explica gráficamente cual es el uso de cada consulta JOIN SQL.

Hay ejemplos de LEFT y RIGTH, INNER, OUTER Y FULL.

Ejemplo de consultas sql con Joins

Esto no es un número en phpMyAdmin

Si estás creando campos en la base de datos con phpMyAdmin y te encuentras que al crear un campo de tipo texto no puedes, porque te aprece un mensaje de errorEsto no es un número“, tendrás que hacer lo siguiente:

Esto no es un número phpMyAdmin

Para solucionar este error, tendrás que indicar a la base de datos que tamaño tiene este campo. Esto se hace en el campo Longitud/Valores, por ejemplo podrías poner 255 en caso de que el campo fuera para un nombre de persona por ejemplo.

Crear campos en una tabla con PhpMyAdmin

Logotipo de la base de datos MySql (logo)

Quizás pueda resultar muy sencillo crear campos en una base de datos y así es en la mayoría de los casos, que aparte de soportar la creación del campo en modo consulta sql también se puede hacer desde el apartado gráfico del motor de la base de datos.

En este caso un error frecuente, aunque por otro lado obvio, es crear un campo con phpMyAdmin.

En la imágen siguiente veremos que tendremos que rellenar para este proceso.

crear un campo con php my admin

1.- Campo: Es el nombre del campo (obligatorio)

2.- Tipo: El tipo de datos del campo, según lo que nos interese guardar, números, texto, fechas, etc

3.-  Longitud/Valores: Si hemos puesto texto deberemos de informar de cuántos carácteres queremos crear el campo.

4.- Predeterminaos: Lo habitual es dejarlo en None

5 y 6 .- Cotejamiento y atributos: Lo habitual es dejarlo como está

7.- Nulo: Si queremos que nuestro campo admita valores nulos o no

8.- Índice: Importante si se quiere que el campo sea la clave de la tabla y de que tipo de clave

9.- Auto_increment: Si fuera de tipo entero el campo, podríamos hacer que el MySql se encargara de aumentarlo correlativamente cada vez que se añadiera un registro,.

Como conectarse a MySql desde otra maquina

Logotipo de la base de datos MySql (logo)

El otro día me tocó configurar dos servidores donde 1 de ellos tenía un Linux Server y el otro Windows Server 2008. En el servidor Linux estaba el servidor web Apache donde se alojaban varias páginas que accedían a MySql que estaba alojado en el Windows 2008.

El problema era que no se podía conectar a la base de datos desde las webs. Esto tenía una muy fácil solucion. Lo único que hay que hacer es crear un nuevo usuario para la base de datos que queremos acceder y en servidor poner la dirección ip del servidor donde tenemos alojada nuestra web.

Conexion desde otro servidor a mysql

También podrían funcionar poniendo en este campo “cualquier servidor” pero en temas de seguridad es peor.