Solucionar problemas al actualizar a Apache 2.4 en ArchLinux

¡Ha llegado Apache 2.4 a ArchLinux! Es un cambio importante y requiere nuestra intervención manual para hacer que nuestro servidor LAMP vuelva a funcionar sin problemas.

Con la actualización, tenemos nuevos archivos httpd.conf, php.ini y magic, por lo que primero debemos hacer un respaldo de nuestros viejos archivos:

sudo mv /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.old
sudo mv /etc/httpd/conf/magic /etc/httpd/conf/magic.old
sudo mv /etc/php/php.ini /etc/php/php.ini.old

Entonces, renombramos los nuevos archivos:

sudo mv /etc/httpd/conf/httpd.conf.pacnew /etc/httpd/conf/httpd.conf
sudo mv /etc/httpd/conf/magic.pacnew /etc/httpd/conf/magic
sudo mv /etc/php/php.ini.pacnew /etc/php/php.ini

Apache viene con una serie de Módulos de MultiProcesamiento (Multi-Processing Modules o MPMs) que son responsables de conectar con los puertos de red de la máquina, acceptar las peticiones, y generar los procesos hijo que se encargan de servirlas. En el “nuevo” Apache 2.4 se usa el event MPM (previamente se usaba el prefork, que era más lento y consumía más memoria), que proporciona escalabilidad y buen soporte para alto tráfico de sitios web.

Por lo anterior, hay dos posibles soluciones: Volver a habilitar el prefork, o hacer los cambios necesarios para que el event MPM funcione adecuadamente.

Solución 1: Regresar a mod_mpm_prefork

Si no quieres romperte la cabeza con la migración a las novedades de Apache 2.4, lo que necesitas es volver a habilitar mod_mpm_prefork. Para ello, vamos a abrir el archivo /etc/httpd/conf/httpd.conf

sudo vim /etc/httpd/conf/httpd.conf

… y ahí, reemplazaremos la línea

LoadModule mpm_event_module modules/mod_mpm_event.so

con

LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

Además, debemos incluir dos líneas adicionales, muy conocidas por nosotros. La primera debemos colocarla en la lista de carga de módulos (LoadModule list) después de LoadModule dir_module modules/mod_dir.so:

LoadModule php5_module modules/libphp5.so

La segunda, al final de la lista de configuraciones adicionales (Include list):

Include conf/extra/php5_module.conf

Y reiniciamos Apache para reflejar los cambios:

sudo systemctl restart httpd.service

Solución 2: Usar el nuevo mod_mpm_event

Si queremos aprovechar todas las bondades y novedades de Apache 2.4, ésta es la solución que debemos seguir.

Como primer paso, vamos a instalar php-fpm desde los repos oficiales:

sudo pacman -S php-fpm

Adicionalmente, instalaremos mod_proxy_handler desde AUR (esperemos que pronto lo agreguen a los repos oficiales):

yaourt -S mod_proxy_handler

En el archivo /etc/php/php-fpm.conf, descomentar la línea (quitar ; del principio):

listen = 127.0.0.1:9000

y comentar la línea (agregar ; al principio):

listen = /run/php-fpm/php-fpm.sock

En el mismo archivo, también debemos descomentar la línea:

listen.allowed_clients = 127.0.0.1

En el archivo /etc/httpd/conf/httpd.conf, agregar al final:

LoadModule proxy_handler_module modules/mod_proxy_handler.so
<FilesMatch \.php$>
    SetHandler "proxy:fcgi://127.0.0.1:9000/"
</FilesMatch>
<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

Finalmente, en el archivo /etc/php/php.ini debemos asegurarnos de que la siguiente línea está habilitada (descomentada):

cgi.fix_pathinfo=1

Reiniciar los daemons involucrados:

sudo systemctl restart php-fpm.service
sudo systemctl restart httpd.service

¿Y MySQL / MariaDB? Al usar el nuevo archivo php.ini, debemos volver a decirle a PHP de la existencia del servidor de base de datos. Vamos a abrir el archivo /etc/php/php.ini con tu editor favorito …

sudo vim /etc/php/php.ini

… y descomentar (eliminar el ; al inicio) las siguientes líneas:

extension=mysqli.so
extension=mysql.so
extension=pdo_mysql.so

Finalmente, reiniciemos Apache y MariaDB para aplicar los cambios realizados.

sudo systemctl restart httpd.service
sudo systemctl restart mysqld.service

Fuentes: 1, 2, 3.

Share

Instalación y configuración del entorno LAMP (Apache + PHP + MySQL) en ArchLinux con systemd

ArchLinux systemd LAMP

Ahora que las nuevas instalaciones de ArchLinux usan systemd de manera predeterminada, algunas cosas han cambiado, entre ellas, ciertos detalles en la instalación y configuración del entorno LAMP (Linux + Apache + MySQL + PHP).

Aprovechando que hace unos días realicé una instalación limpia en mi equipo de producción, también lo hice con dicha instalación y configuración, misma que comparto con ustedes en el presente tutorial.

[Actualización 2014-03-10] ¡Ha llegado Apache 2.4 a ArchLinux! Es un cambio importante y requiere nuestra intervención manual para hacer que nuestro servidor LAMP vuelva a funcionar sin problemas.

Paso 1. Instalación de los paquetes necesarios

Antes que nada, instalemos los paquetes básicos que necesitaremos.

sudo pacman -S apache php php-apache mysql

Paso 2. Ejecutando Apache

Ejecutemos (vía systemd) nuestro servidor web Apache con las configuraciones predeterminadas:

sudo systemctl start httpd.service

Adicionalmente, para que Apache se ejecute de manera automática en los siguientes booteos, usa:

sudo systemctl enable httpd.service

Ahora bien, ¿cómo se llama tu servidor? Eso lo tienes establecido en dos archivos: /etc/hostname y /etc/hosts. Lo más común es que en ambos tengas localhost. Si no es así, reemplaza “localhost” por tu nombre de servidor en el resto del tutorial.

En tu navegador web favorito, entra a http://localhost/ o http://127.0.0.1/ donde veremos algo similar a la siguiente captura de pantalla.

Apache corriendo en ArchLinux con systemd

¡Muy feo! ¿verdad? Es porque localhost no tiene ningún contenido, ¡así que vamos a solucionarlo!.

Paso 3. Creando nuestro index.html

Antes de crear nuestro index.html, debemos tener en cuenta dos detalles que se encuentran establecidos en /etc/httpd/conf/httpd.conf (el archivo de configuración principal de Apache en ArchLinux):

  • Durante el booteo del sistema, el encargado de ejecutar Apache es root, pero por motivos de seguridad, de inmediato se cambia al usuario http (que a su vez pertenece al grupo http).

  • La carpeta predeterminada para el contenido de localhost es /srv/http, cuyo propietario es root de manera predeterminada.

Debido a lo anterior, debemos realizar algunas acciones para poder empezar a crear contenido en nuestro servidor web local.

  1. Primero, debemos agregar nuestro usuario al grupo http.

    sudo gpasswd -a miusuario http

    Debemos cerrar nuestra sesión actual y volver a loguearnos para que el cambio sea aplicado.

  2. Ahora, debemos ceder la propiedad de root a http (tanto para el usuario como para el grupo) de manera recursiva para /srv/http.

    sudo chown -R http:http /srv/http
  3. Debemos establecer permisos de escritura para el grupo http (al cual nos hemos agregado) para la misma carpeta (y todo su contenido).

    sudo chmod -R g+w /srv/http

Ahora si, ya podemos crear nuestro index.html, el cual puede ser desde una simple línea de texto …

echo 'Hola Mundo!' > /srv/http/index.html

… hasta algo más elaborado (usa tu editor preferido y guardalo como index.html en /srv/http/).

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="utf-8">
    <title>¡Bienvenidos a ArchLinux!</title>
    <style>
        body { margin: 0; font-family: Helvetica, Arial, sans-serif; }
        h1 { background: #ccc; margin: 0; padding: 10px; }
        #contenido { margin: 10px auto; padding: 10px; width: 500px; }
    </style>
</head>
<body>
<div id="contenido">
    <h1>¡Bienvenido!</h1>
    <p><strong>Apache</strong> corriendo bajo <strong>ArchLinux</strong> con <strong>systemd</strong>.</p>
</div>
</body>
</html>

index.html en funcionamiento

Paso 4. Configurando PHP

Este paso es el típico de siempre. Vamos a configurar Apache para que reconozca a PHP.

Primero, como root, abre el archivo /etc/httpd/conf/httpd.conf con tu editor favorito. Por ejemplo:

sudo vim /etc/httpd/conf/httpd.conf

Ahí, realiza los siguientes cambios:

  1. En la lista que tiene todos los “LoadModule“, y después de LoadModule dir_module modules/mod_dir.so, agrega la línea:

    LoadModule php5_module modules/libphp5.so
  2. Al final de la lista de todos los “Include“, agrega la línea:

    Include conf/extra/php5_module.conf
  3. Asegúrate que la siguiente línea no esté comentada (que no tenga “#” al inicio) en la sección :

    TypesConfig conf/mime.types
  4. Descomenta (elimina el “#” del inicio) la siguiente línea:

    MIMEMagicFile conf/magic

Ahora, como root, abre el archivo /etc/httpd/conf/mime.types con tu editor preferido (¡seguro que es vim!). Por ejemplo:

sudo vim /etc/httpd/conf/mime.types

Al final de dicho archivo agrega la línea:

application/x-httpd-php5            php php5

¡Listo! Reiniciemos Apache para aplicar los cambios:

sudo systemctl restart httpd.service

Para probar que Apache ya reconoce a PHP, vamos a crear el típico archivo de ejemplo:

echo '<?php phpinfo(); ?>' > /srv/http/info.php

Y finalmente, para verlo entra a tu navegador web, y entra a http://localhost/info.php

PHP reconocido por Apache

Paso 5. Configurando MySQL

Primero, vamos a ejecutar de inmediato el servidor de base de datos MySQL con:

sudo systemctl start mysqld.service

Para que se ejecute en cada booteo, usamos:

sudo systemctl enable mysqld.service

Y antes de que hagamos cualquier otra cosa, debemos establecer la contraseña del usuario “root” de MySQL (no es el mismo que el root del sistema). La forma más sencilla de hacerlo, es ejecutar la siguiente utilería:

mysql_secure_installation

Lo anterior nos preguntará primero la contraseña actual de root, la cual no existe, así que debemos dar [Enter], y entonces escribir (y confirmar) la nueva contraseña. Adicionalmente, la utilería nos preguntará algunos detalles adicionales, a los cuales se sugiere responder las opciones predeterminadas.

Ahora, tenemos que decirle a PHP de la existencia de MySQL. Vamos a abrir el archivo /etc/php/php.ini con tu editor favorito …

sudo vim /etc/php/php.ini

… y descomentar (eliminar el “;” al inicio) las siguientes líneas:

 extension=mysqli.so
 extension=mysql.so

Si deseas realizar alguna modificación en los parámetros de MySQL debes hacerlo editando el archivo /etc/mysql/my.cnf.

Finalmente, reiniciemos Apache y MySQL para aplicar los cambios realizados.

sudo systemctl restart httpd.service
sudo systemctl restart mysqld.service

Comentarios Adicionales

Aunque ya los mencioné, no olviden que los archivos de configuración son:

  • Apache: /etc/httpd/conf/httpd.conf
  • PHP: /etc/php/php.ini
  • MySQL: /etc/mysql/my.cnf

Tampoco olviden que bajo systemd, se utilizan los comandos:

  • Habilitar para cada booteo: sudo systemctl enable <servicio>
  • Ejecutar de inmediato: sudo systemctl start <servicio>
  • Detener de inmediato: sudo systemctl stop <servicio>
  • Reiniciar de inmediato: sudo systemctl restart <servicio>
  • Ver el estado del servicio: sudo systemctl status <servicio>

Donde <servicio> puede ser alguno de los siguientes:

  • Apache: httpd.service
  • MySQL: mysqld.service

Por último, no olviden consultar la documentación oficial para más información:

Share

MySQL Workbench 5.2.35 con Plugins para PHP

MySQL Workbench LogoHa sido liberada una aplicación favorita entre Administradores de Bases de Datos y Desarrolladores Web: MySQL Workbench 5.2.35.

Se menciona como principal novedad el soporte para el método nativo de autentificación en Windows (Native Windows Authentication Method) y la creación de cuentas de usuarios por medio de este método. Cabe mencionar que esta característica sólo está disponible para la edición comercial de MySQL Server (de nuevo Oracle hace a un lado a la edición comunitaria).

La novedad que si vale la pena mencionar es la integración de un par de plugins para PHP que permitirán ahorrarnos valioso tiempo, los cuales puedes encontrarlos en el menú Plugins » Utilities.

  • Copy as PHP Code (Connect to Server). Este plugin tomará los parámetros de la conexión de base de datos abierta actualmente y creará el código PHP correspondiente.

    $host="p:localhost";
    $port=3306;
    $socket="/var/mysql/mysql.sock";
    $user="root";
    $password="";
    $dbname="";
     
    $con = new mysqli($host, $user, $password, $dbname, $port, $socket)
    	or die ('Could not connect to the database server' . mysqli_connect_error());
     
    //$con->close();
  • Copy as PHP Code (Iterate SELECT Results). Este plugin tomará la consulta (query) actual y generará el código PHP para ejecutarla, iterando a través de los resultados. Además, si se usan @variables SQL las convertirá en $variables PHP para ser enlazadas a la sentencia antes de su ejecución.

    Por ejemplo, para la siguiente consulta SQL

    set @before_date = '1990-01-01';
    set @after_date = '1980-01-01';
     
    SELECT
        emp_no, first_name, last_name, hire_date
    FROM
        `employees`.`employees`
    WHERE
        `hire_date` < @before_date AND `hire_date` > @after_date;

    … obtendremos el siguiente código PHP.

    $query = "SELECT emp_no, first_name, last_name, hire_date FROM `employees`.`employees` WHERE `hire_date` < ? AND `hire_date` > ?";
    $before_date = '';
    $after_date = '';
     
    $stmt->bind_param('ss', $before_date, $after_date); //FIXME: param types: s- string, i- integer, d- double, b- blob
     
    if ($stmt = $con->prepare($query)) {
        $stmt->execute();
        $stmt->bind_result($emp_no, $first_name, $last_name, $hire_date);
        while ($stmt->fetch()) {
            //printf("%s, %s, %s, %s\n", $emp_no, $first_name, $last_name, $hire_date);
        }
        $stmt->close();
    }

¡No conozco MySQL Workbench! ¿De qué se trata?

Para quienes aún no lo conozcan, MySQL Workbench incluye:

  • Modelado de Bases de Datos.
  • Consultas SQL (reemplaza a MySQL Query Browser).
  • Administración del Servidor (reemplaza a MySQL Administrator).

Descarga e instalación de MySQL Workbench 5.2.35

Si eres desarrollador web y MySQL es el RDBMS de tu preferencia, te sugerimos descargar MySQL Workbench 5.2.35; están disponibles los instaladores binarios para Windows, MacOS X y Linux (Ubuntu, Fedora, SuSE, RedHat).

En el caso particular de ArchLinux, instalar MySQL Workbench 5.2.35 es sumamente sencillo:

$ sudo pacman -Sy mysql-workbench

¿Por qué demoré tanto tiempo en publicar sobre el tema? Por algún motivo que desconozco, esta última versión de MySQL Workbench aún no estaba disponible en el repositorio [community] de ArchLinux, hasta el día de hoy (cuando normalmente sólo demoran unas cuantas horas), y como no me gusta publicar sobre servicios y aplicaciones que no he probado, pues prefería dejar en stand-by este post.

Share

Llegan las Extensiones Comerciales a MySQL

Oracle / MySQL LogosMe entero via The H Open del anuncio de Oracle sobre la disponibilidad de extensiones comerciales para MySQL. Estas nuevas extensiones sólo se agregarán a la Enterprise Edition, haciendo a un lado por completo a la Community Edition (si, la que usamos los mortales como tú u yo), dejándola en clara desventaja.

El anuncio de inmediato ha causado controversias, pues mientras hay personas que afirman es el fin de MySQL como proyecto open source, existen otros le dan la bienvenida a las extensiones comerciales.

Antes de que Oracle llegara, la Enterprise Edition sólo incluía herramientas externas (MySQL Enterprise Monitor y MySQL Enterprise Backup) como parte del paquete, pero las nuevas extensiones comerciales estarán integradas a fondo en MySQL.

Esto me recuerda cuando Oracle hizo algo similar con OpenOffice, lo cual todos sabemos cómo terminó: Comunidad molesta » Creación de LibreOffice » Adopción generalizada de LibreOffice » Oracle “donando” OpenOffice a la Comunidad. ¿Sucederá lo mismo con MySQL?

Share

Nuevo instalador de MySQL para Windows

MySQL para WindowsOracle acaba de anunciar la disponibilidad de un nuevo instalador de MySQL para Windows, que permite instalar al mismo tiempo MySQL Server, MySQL Workbench, conectores, bases de datos de ejemplo y documentación.

Cabe mencionar que también incluye un sistema de actualización integral para todos los componentes, muy útil cuando sean liberadas futuras versiones.

Descarga: Nuevo instalador de MySQL para Windows.

Via: The H Open.

Share

MySQL Workbench 5.2.32 ofrece mejoras en su interfaz

Hoy fue liberada una aplicación favorita entre Administradores de Bases de Datos y Desarrolladores Web: MySQL Workbench 5.2.32. Es una versión estable que se enfoca en varias mejoras de su interfaz, así como en la mejora en su desempeño y usabilidad desde su versión anterior.

Ahora cada módulo puede ser identificado claramente gracias a las nuevas pestañas (tabs) en la parte superior de la interfaz, lo cual incluso hace que la respuesta al cambiar de pestaña sea mucho mejor.

MySQL Workbench 5.2.32 - 01

El formateador de consultas ha sido reescrito, ahora es más rápido y más robusto.

MySQL Workbench 5.2.32 - 01

El esquema visual del módulo de Administración ha cambiado para permitir más fácilmente expansiones futuras, usando menos espacio vertical.

MySQL Workbench 5.2.32 - 01

Además, las partes que tenían problemas al administrar servidores con MySQL 5.5 han sido corregidas, junto con más de 50 bugs y mejoras diversas.

¡No conozco MySQL Workbench! ¿De qué se trata?

Para quienes aún no lo conozcan, MySQL Workbench incluye:

  • Modelado de Bases de Datos.
  • Consultas SQL (reemplaza a MySQL Query Browser).
  • Administración del Servidor (reemplaza a MySQL Administrator).

Descarga e instalación de MySQL Workbench 5.2.32

Si eres desarrollador web y MySQL es el RDBMS de tu preferencia, te sugerimos descargar MySQL Workbench 5.2.32; están disponibles los instaladores binarios para Windows, MacOS X y Linux (Ubuntu, Fedora, SuSE, RedHat).

En el caso particular de ArchLinux, instalar MySQL Workbench 5.2.32 es sumamente sencillo:

$ sudo pacman -Sy mysql-workbench

¡La comunidad de ArchLinux lo hace de nuevo! pues con apenas un par de horas de haber sido liberado MySQL Workbench 5.2.32, ya se encuentra disponible en el repositorio [community], ¡eso es velocidad!

Share

MySQL 5.5.8 y PHP 5.3.4 ¡no son compatibles!

Este es un aviso a todos mis colegas desarrolladores, especialmente a aquellos que disfrutan de vivir en constante bleeding edge: Las versiones estables más recientes de MySQL y PHP, o sea, MySQL 5.5.8 y PHP 5.3.4, ¡no son compatibles entre ellas!

Lo anterior lo descubrió Ronald Bradford, experto en MySQL, al tratar de compilar desde su código fuente las versiones estables de PHP 5.3.4 con MySQL 5.5.8. Los detalles del error pueden leerlos en el Bug #58987.

Al parecer, si es posible lograr hacerlos funcionar juntos, pero se necesita modificar ciertas librerías y/o utilizar parámetros especiales al momento de compilar ambos componentes, lo cual obviamente no es lo óptimo. Esperemos que Oracle deje de pensar un rato en cómo ganar más dinero, y le dedique unos minutos en la corrección de este problema.

Share

MySQL 5.5 GA (versión estable) disponible

MySQL LogoTal y como se los adelanté la semana pasada, hace unas horas Oracle liberó la nueva versión estable (GA, General Availability) del RDBMS más popular del mundo: MySQL 5.5 (para ser exactos, MySQL 5.5.8).

Entre las características que resaltan son el desempeño multi-hilo mejorado, uso de InnoDB optimizado por defecto en nuevas tablas, extensión opcional de replicación semi-síncrona y esquema de desempeño.

Novedades en MySQL 5.5

La lista de novedades es de verdad extensa, por lo que procuraré hacer un resumen conciso de ellas:

  • Escalabilidad mejorada en microprocesadores multi núcleo, aprovechando así los ciclos de procesamiento, eliminando cuellos de botella en la mayor medida posible. Dicha escalabilidad se ha enfocado en InnoDB, especialmente en los rubros de bloqueo y manejo de memoria.
  • Uso más efectivo de las capacidades del sub sistema de Entrada / Salida (I/O) de InnoDB.
  • Operación mejorada del servidor de MySQL en Solaris.
  • Mejor acceso a la información de ejecución y desempeño, gracias a las nuevas características de diagnóstico y monitoreo.
  • El nuevo motor de almacenamiento por defecto deja de ser MyISAM, ahora lo es InnoDB.
  • Soporte a una interfaz de replicación semi-síncrona de transacciones, a través de una extensión opcional.
  • Soporte para las sentencias SQL estándares: SIGNAL y RESIGNAL.
  • Soporte para Esquema de Desempeño, una interesante característica para monitorear a bajo nivel la ejecución del servidor MySQL.
  • Soporte para conjuntos Unicode adicionales: utf16, utf32, y utf8mb4.
  • Mejoras en la funcionalidad XML, incluyendo una nueva sentencia: LOAD XML.
  • Dos nuevos tipos de particionamiento definido por el usuario: RANGE COLUMNS y LIST COLUMNS. En otras palabras, ahora podemos particionar basándonos en campos DATE, DATETIME, CHAR, VARCHAR, etc.
  • Ahora es posible eliminar todos los registros de una o más particiones de una tabla usando la sentencia ALTER TABLE ... TRUNCATE PARTITION.
  • Soporte para autenticación al servidor MySQL por medio de extensiones (plugins) y por usuarios proxy. Esto abre un nuevo abanico de posibilidades, ya que no será absolutamente necesario utilizar el par usuario/contraseña para acceder a una base de datos.
  • Nueva función TO_SECONDS(), que convierte una expresión date o datetime a la cantidad de segundos transcurrida desde el año 0.
  • MySQL 5.5 ahora es compilado usando CMake en vez del legendario GNU autotools, detalle importante a tomar en cuenta si deseas instalar MySQL 5.5 desde su código fuente.

Descarga e instalación de MySQL 5.5

En el Sitio Oficial de Descargas de MySQL encontrarán el instalador binario para la plataforma que desees (Windows, MacOS X, FreeBSD, Solaris y Linux), ya sea para 32 o 64 bits.

En el caso de Linux, en los próximos días deben actualizarse los repositorios de las principales distros con el nuevo paquete MySQL 5.5.8, y en el momento en que ésto suceda, iré modificando el presente post con las respectivas instrucciones de instalación, ¡estén pendientes!

Más información sobre MySQL 5.5

Es obvio que un simple post no puede cubrir la inmensidad que implica una nueva versión de MySQL, por lo que aquí les dejo varios enlaces (todos ellos en inglés) para profundizar más sobre el tema:

Fuentes: Oracle’s MySQL Blog y Oracle Press Release.

Share

MySQL 5.5 ¡será liberado la próxima semana!

MySQL Logo¡Interesante noticia para todo desarrollador web! Oracle espera lanzar la versión final (GA, General Availability) de MySQL 5.5 la próxima semana, exactamente el miércoles 15 de diciembre, durante un webcast que tendrá como anfitriones a Tomas Ulin, vice presidente de desarrollo de MySQL, y a Rob Young, gerente general de productos MySQL.

La versión candidata (RC) de MySQL 5.5 está disponible desde septiembre pasado, y las pruebas (según Oracle) han demostrado que tiene un desempeño de lectura / escritura 1,500% mayor y en sólo lectura 500% mayor bajo Windows, así como 360% y 200% en los mismos criterios bajo Linux; todas las comparaciones mencionadas son con la versión MySQL 5.1.

Ojalá en el webcast, también anuncien que bajarán el costo del soporte empresarial para MySQL, mismo que hace poco aumentaron (luego de que Oracle adquiriera a Sun), pese a las quejas de sus usuarios… digo, ¿se vale soñar verdad?

Via Computer World.

Share

MySQL Workbench 5.2.31 Disponible

Hoy fue liberada una aplicación favorita entre Administradores de Bases de Datos y Desarrolladores Web: MySQL Workbench 5.2.31. Es una versión estable que se enfoca en la mejora en su desempeño y usabilidad desde su versión anterior.

MySQL Workbench 5.2.31

Como nueva característica, agrega un conjunto de plugins de utilerías creadas en Python para realizar operaciones básicas, como copiar, exportar e importar bases de datos, buscar objetos o procesos, clonar servidores y usuarios.

Utilities Plugins

Los invito a leer la documentación oficial de dichos plugins.

¡No conozco MySQL Workbench! ¿De qué se trata?

Para quienes aún no lo conozcan, MySQL Workbench incluye:

  • Modelado de Bases de Datos.
  • Consultas SQL (reemplaza a MySQL Query Browser).
  • Administración del Servidor (reemplaza a MySQL Administrator).

Descarga e instalación de MySQL Workbench 5.2.31

Si eres desarrollador web y MySQL es el RDBMS de tu preferencia, te sugerimos descargar MySQL Workbench 5.2.31; están disponibles los instaladores binarios para Windows, MacOS X y Linux (Ubuntu, Fedora, SuSE, RedHat).

En el caso particular de ArchLinux, instalar MySQL Workbench 5.2.31 es sumamente sencillo:

$ sudo pacman -Sy mysql-workbench

La comunidad de ArchLinux no deja de sorprenderme, pues con apenas un par de horas de haber sido liberado MySQL Workbench 5.2.31, ya se encuentra disponible en el repositorio [community], ¡eso es velocidad!

Share