Uno de los principales motores de bases de datos que tenemos a mano es MySQL y no hay lugar a dudas que es uno de los más conocidos, usados e implementados a nivel mundial. En este análisis vamos a ver como podemos implementar MySQL en un entorno CentOS 7.
¿Qué es MySQL?
MySQL en esencia es un administrador de bases de datos relacionales (recordemos que bases de datos relacionales son las que almacenan la información en diversas tablas y no solo en una) lo cual nos permite tener una herramienta ágil, segura y diversa.
Una de la confianza que tenemos con MySQL es que es uno de los lenguajes más usados a nivel mundial.
- Es un lenguaje de recurso abierto (Open Source).
- MySQL es capaz de soportar grandes cantidades de datos para las columnas.
- Soporta múltiples tipos de datos.
- Miles de librerías y herramientas disponibles.
- MySQL es capaz de soportar hasta 32 índices por tabla.
- Fácil instalación y administración.
- MySQL dispone de APIS para gran cantidad de lenguajes de programación.
1. Cómo instalar repositorio MySQL YUM en CentOS 7
A continuación veremos cómo instalar MySQL en un ambiente CentOS 7. Recordemos una vez más que antes de instalar alguna aplicación o herramienta es aconsejable actualizar el sistema usando la sintaxis:
sudo yum update
El siguiente paso después de actualizar los paquetes en CentOS 7 es instalar los repositorios de MySQL y para ello usaremos los paquetes YUM oficiales de MySQL los cuales contienen los paquetes RPM que incorporan el servidor MySQL, el cliente, las utilidades, etc. Ingresaremos el siguiente comando para descargar los respectivos repositorios:
wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
Una vez descargado el repositorio vamos a proceder con la instalación del paquete usando el siguiente comando:
yum localinstall mysql57-community-release-el7-7.noarch.rpm
Aceptamos la descarga y esperamos que los paquetes respectivos sean instalados en CentOS 7.
Con esta descarga e instalación hemos añadido el repositorio MySQL YUM y añadido la clave GnuPG la cual se encarga de verificar la integridad de los paquetes. Si deseamos ver que los repositorios de MySQL YUM han sido instalados de manera correcta podemos ingresar lo siguiente:
yum repolist enabled | grep “mysql.*-community.*”Ha llegado el momento de pasar a instalar MySQL.
2. Cómo instalar MySQL en CentOS 7
A continuación vamos a realizar la instalación de la última versión de MySQL usando la siguiente sintaxis:
yum install mysql-community-server
Aceptamos la descarga y esperamos a que MySQL sea descargado en instalado en nuestro CentOS 7.
El proceso anterior nos permite descargar e instalar todos los paquetes relacionados con:
- Mysql-community-server
- MySQL-community-client
- MySQL-community-common
- MySQL-community-libs
3. Cómo instalar las releases de MySQL
A continuación vamos a instalar las releases o entregas oficiales de MySQL para actualizaciones, recordemos que podemos instalar diferentes versiones de MySQL en el sistema, la versión que hemos instalado se activa por defecto mientras que en versiones anteriores como 5.6 o 5.5 viene deshabilitada por lo cual debemos habilitarla usando la siguiente sintaxis:
yum-config-manager --disable mysql57-community (Deshabilita la version 5.7) yum-config-manager --enable mysql56-community (Habilita la version 5.6)Ahora queda iniciar el servicio.
4. Cómo iniciar MySQL en CentOS 7
Una vez hayamos instalado MySQL en nuestro sistema el siguiente paso es iniciar el servicio MySQL razón por la cual ingresamos el siguiente comando:
service mysqld startPara validar el estado actual de MySQL en CentOS 7 vamos a ingresar lo siguiente en la terminal:
service mysqld statusEl resultado obtenido será el siguiente:
Ahora podemos verificar la versión que hemos instalado de MySQL usando el comando:
mysql --version
5. Cómo asegurar la instalación de MySQL en CentOS 7
Usando el comando:
mysql_secure_installationPodremos establecer parámetros de seguridad para MySQL tales como la eliminación de usuarios anónimos, cambios de contraseña para el usuario root, conexión a la raíz de MySQL, etc.
Ingresaremos el comando:
mysql_secure_installationY llevamos a cabo la configuración:
Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONGEstablecemos el valor 2.
New passwordEstablecemos una nueva contraseña para el usuario root.
Re-enter new passwordReingresamos la contraseña.
Remove anonymous users? (Press y|Y for Yes, any other key for No)Ingresamos y para remover los usuarios anónimos.
Disallow root login remotely? (Press y|Y for Yes, any other key for No)Ingresamos y para deshabilitar la posibilidad que el usuario root tenga acceso remoto.
Remove test database and access to it? (Press y|Y for Yes, any other key for No)Ingresamos la letra y para eliminar la base de datos de prueba.
Reload privilege tables now? (Press y|Y for Yes, any other key for No)Ingresamos y para recargar los privilegios de las tablas.
Con estos parámetros hemos asegurado nuestra instalación de MySQL en CentOS 7.
6. Conexión con MySQL en CentOS 7
Una vez hayamos finalizado estos parámetros podemos realizar la conexión de MySQL ingresando el comando:
mysql -u root -pAllí debemos ingresar la contraseña establecida y de esta manera hemos accedido a MySQL.
7. Cómo actualizar MySQL usando YUM
Podemos actualizar MySQL usando el comando Yum, para ello basta con ingresar lo siguiente:
yum update mysql-serverDe esta manera hemos analizado cómo instalar MySQL en un ambiente CentOS 7 para poder sacar el máximo provecho a esta poderosa herramienta.