MySQL

Acerca de MySQL

MySQL es un sistema de gestión de bases de datos relacional, multihilo y multiusuario que es desarrollado como Software Libre y se encuentra disponible bajo la licencia GPL.

Parámetros USE necesarios

Para compilar e instalar MySQL en Gentoo y utilizar el esquema propuesto por este documento son necesarios los siguientes parámetros USE:

USE="berkdb big-tables community pbxt perl ssl xtradb"

Instalación

Para instalar MySQL es necesario ejecutar el siguiente comando:

emerge dev-db/mysql

Inicialización del motor de bases de datos

Una vez instalado mysql es necesario inicializar el motor de base de datos con el comando y seguir los pasos:

/usr/bin/mysql_install_db

También es recomendable ejecutar:

/usr/bin/mysql_secure_installation

Ejecución del servicio

Para iniciar el servicio y agregarlo al listado de servicios que deben ejecutarse por defecto es necesario ejecutar los siguientes comandos:

/etc/init.d/mysql start
rc-update add mysql default

Creación de la base de datos para gestionar cuentas de correo

Para gestionar las cuentas y dominios de correo electrónico mediante la interfaz denominada PostfixAdmin es necesario crear en el motor de bases de datos MySQL una base de datos y un usuario con privilegios para modificar esa base de datos:

  • El nombre de la base de datos, por ejemplo “postfix”.
  • El nombre del usuario que tendrá privilegios sobre esa base de datos, por ejemplo “postfix”.

La base de datos puede crearse desde el shell de MySQL de la siguiente manera:

Conectarse como root al motor de base de datos MySQL:

shell> mysql –user=root mysql

Crear un el usuario “postfix” y asignarle privilegios globales:

mysql> CREATE USER 'postfix'@'localhost' IDENTIFIED BY 'password'
mysql> GRANT USAGE ON *.* TO 'postfix'@'localhost';

Crear la base de datos “postfix”:

mysql> CREATE DATABASE postfix;

Asignar privilegios al usuario “postfix” sobre la base de datos “postfix”:

mysql> GRANT ALL ON postfix.* TO 'postfix@'localhost';