Activar LOGS de consultas SQL en MySQL

Por defecto en MySQL, lo normal es solo tener el log de errores activado, sin embargo, es habitual tener la necesidad de activar un registro un poco más amplio para todas las consultas en una base de datos o sistema de software, puede ser algo necesario ante ciertos problemas, ya sea por razones de auditoría como de solución de problemas. En primer lugar, un registro log de consultas SQL pueden

MySQL Server en Docker

Existen muchas razones para montar una instancia de MySQL en Docker, por ejemplo a veces, necesitas tener dos instancias de  bases de datos MySQL funcionando en la misma computadora, sin conflictos entre ellas, Docker te permite hacer esto fácilmente. ¿Necesitas usar MySQL por un tiempo corto, pero no quieres instalarlo directamente en tu computadora? Con Docker, es posible crear un ambiente temporal para la base de datos sin alterar nada

Problemas de conexion a MySQL desde PHP, localhost no funciona

Recientemente, tuve un problema curioso al conectar a un servidor MySQL desde PHP en un servicio nuevo que estaba configurando, resulta que al colocar localhost como host en la conexión esta fallaba, si colocaba 127.0.0.1 funcionaba perfecto, descartado un problema de permisos y de configuración del archivo hosts, descartando problemas con IPv6, descartando SELinux y una larga lista de cosas, el error no parecía tener sentido. Finalmente, encuentre que el

The user specified as a definer does not exist

El mensaje de error indica que el usuario especificado como definer en el procedimiento almacenado no existe en la base de datos, el definer es el usuario que originalmente creó el procedimiento almacenado y se utiliza para determinar los permisos y privilegios necesarios para ejecutarlo. Puede resultar un poco confuso, porque el usuario puede existir, solo que puede faltar concederle el permiso adecuado, por ejemplo si el error dice Significa

Entorno de desarrollo Apache/Nginx en Docker [UPDATE]

Este es un post cortito por update para el repositorio del entorno Docker de desarrollo, en realidad hay pocos cambios, este update contiene principalmente corrección de errores en la instalacion automatica de PostgresSQL, phpPgAdmin y phpMyAdmin y no mucho más que eso. La única novedad está la incorporación de Redis como base de datos clave-valor con la que he estado trabajando últimamente y que me ha dado muy buenos resultados.

Entorno de desarrollo Apache/Nginx en Docker

Uno de los grandes problemas a los que se enfrenta un programador novato es a configurar un entorno de desarrollo por eso una de las soluciones mas populares es XAMPP, es una gran alternativa sobre todo si estamos comenzado ya que instala todo junto y viene listo para usar, sin embargo la gran desventaja es que estos entornos están muy lejos ser un entorno que se asemeje a un servidor

EasyMySQL, una librería para manejo de MySQL en Python

En lo personal no soy de publicar código o publicar repositorios, mucha veces porque lo que hago lo hago por trabajo y no es ético liberarlo incluso cuando se tratan de cosas genéricas y en otro caso son cosas interesantes solo que pequeñas como para publicar un proyecto. Sin embargo una de las mejores cosas que tiene Python es que aparte de ser un gran lenguaje tiene un repositorio con

Reducir el espacio ocupado por mysql

Uno de los grandes problemas de MySQL es que muchas veces los archivos engordan demasiado ocupando un espacio desmedido porque no se libera el espacio de forma adecuada por parte de MySQL mismo cuando se trata de tablas InnoDB Dependiendo del uso que se le de a MySQL hay casos que una base de datos con un peso de 1GB termina ocupando en el disco 30GB o 40GB y esto

Actualización CentOS7/Nginx/MariaDB [Junio 2019]

Esto es una actualización de la imagen utilizada en Crear contenedor Docker con CentOS7/Nginx/MariaDB y MultiPHP para crear un entorno de desarrollo ideal para PHP. A nivel de software no hay grandes campos solo se actualizaron paquetes de sistema y de servicios, una lista completa de los paquetes actualizados: Alvaro De LeónAdministrador de Sistemas, Programador, Docente y ahora resulta que también Blogger (peor es ser tictoker). Más de 20 años de

Actualizar de MariaDB 5.5 a MariaDB 10 en CentOS 7

En una instalación por defecto CentOS nos ofrece MariaDB 5.5 y puede que se necesite instalar una versión más actual por alguna funcionalidad, por algún requerimiento o por la razón que sea. Al menos que se esté seguro que la base de datos y las aplicaciones que usen esas base de datos soportan el cambio conviene que el cambio sea evaluado. Se tiene que tener presente que luego del update