como instalar mariadb en centos 7

Cómo instalar MariaDB en CentOS 7

En esta entrada vamos a ver cómo instalar MariaDB en CentOS 7 paso a paso, una tarea importante pero muy sencilla a la hora de configurar nuestro servidor o VPS CentOS. Tendrás la posibilidad de instalar la versión de MariaDB 5 de los repositorios de la distribución o la última versión de MariaDB 10 desde los repositorios de MariaDB.

Antes de instalar MariaDB en CentOS

Para seguir esta guía de instalación y configuración de MariaDB en CentOS 7 se necesitan unos mínimos requisitos:

  • Un sistema CentOS 7 actualizado.
  • Acceso por consola como root o un usuario con permisos de sudo.
  • Conexión a Internet.

Se supone que si estás interesado en instalar MariaDB en CentOS 7 ya los cumplirás, así que pasamos a la acción.

Cómo instalar MariaDB en CentOS 7

A la hora de instalar MariaDB en CentOS 7 debemos tener en cuenta de que la versión presente en los repositorios es la 5.5. Sin embargo, es posible instalar MariaDB 10.4 añadiendo el repositorio oficial de MariaDB.

Si te basta con MariaDB 5.5 bastará con usar el gestor de paquetes yum para instalar los paquetes necesarios, por lo que la primera acción será actualizar el sistema:

$ sudo yum update

Ya podemos instalar el paquete  mariadb-server, cuyas dependencias instalarán también el cliente de consola mysql:

~$ sudo yum install -y mariadb-server

Cómo instalar MariaDB 10.4 en CentOS 7

Sin embargo, si prefieres instalar MariaDB 10.4 en CentOS 7 añadiremos un nuevo repositorio para yum:

~$ sudo nano /etc/yum.repos.d/MariaDB.repo

El contenido de este archivo será el siguiente:

# MariaDB 10.4 CentOS repository list - created 2019-11-15 22:51 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.4/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Guardamos los cambios y actualizamos las listas de paquetes:

~$ sudo yum update -y

Ahora disponemos de muchos nuevos paquetes actualizados de MariaDB para CentOS 7, pero los más destacables son MariaDB-server y MariaDB-client, para el servidor y el cliente respectivamente de MariaDB 10.4. Instalaremos MariaDB con yum:

~$ sudo yum install -y MariaDB-server

Cómo configurar el arranque automático e iniciar MariaDB en CentOS 7

Sea cual sea la versión de MariaDB Server que instales en CentOS 7, al final del proceso se creará un nuevo servicio en el sistema, mariadb.service o simplemente mariadb. Si queremos que el servicio MariaDB arranque en cada inicio del sistema, lo tendremos que habilitar con el comando systemctl:

~$ sudo systemctl enable mariadb

Pero si no queremos esperar al próximo reinicio del sistema, podemos arrancar el servicio MariaDB de inmediato también con systemctl:

~$ sudo systemctl start mariadb

Podremos comprobar fácilmente en cualquier momento el estado del servicio con el comando systemctl status mariadb:

como instalar mariadb en centos 7

Y a partir de este momento ya tendríamos disponible el servicio MariaDB para empezar a trabajar con él.

Cómo configurar MariaDB en CentOS 7

Acabamos de ver cómo activar e iniciar el servicio MariaDB, pero es más que interesante saber configurar algunas cosas más. A continuación veremos las más importantes.

Ajustes de seguridad previos en MariaDB

Antes de empezar a trabajar con el servicio de base de datos conviene ejectuar el script mysql_secure_installation que se encargará de dejar nuestra instalación más segura que con la configuración que viene por defecto:

~$ sudo mysql_secure_installation

¿Qué nos permite hacer exactamente este script?

  • Si la contraseña de root está en blanco nos da la oportunidad de establecerla (algo más que recomendable).
  • Eliminar los usuarios anónimos.
  • Configurar el acceso de root como exclusivamente local, impidiendo que se conecte remotamente (también muy importante, para evitar ataques).
  • Eliminar la base de datos ‘test‘, que está pensada para hacer pruebas.
  • Finalmente, que todos estos cambios entren en vigor de inmediato.

Es más que recomendable realizar todos los ajustes que nos solicita el script, ya que no perderemos ninguna funcionalidad de MariaDB y se lo pondremos más difícil a potenciales intrusos.

Cómo crear un administrador remoto en MariaDB

Como hemos deshabilitado el acceso remoto de root puede ser interesante configurar un nuevo usuario con privilegios para administración remota. Iniciaremos sesión como root, introduciendo la nueva contraseña:

~$ mysql -u root -p

Ya iniciada la sesión, crearemos el usuario administrador dándole plenos privilegios:

> grant all privileges on *.* to superusuario identified by 'XXXXXXXX' with grant option;

Al no especificar la parte de la @ en el nombre de usuario, tendrá posibilidad de acceso remoto, es decir, podrá conectar desde cualquier lugar de la red. Además, el superusuario podrá administrar bases de datos, usuarios y sus relaciones entre ellos.

Ya sólo queda cerrar el cliente:

> exit

Lógicamente debes emplear nombres de usuario y contraseñas que tengan sentido para ti.

Cómo acceder remotamente a MariaDB en CentOS 7

En principio, MariaDB Server viene configurado por defecto para ser accesible remotamente, pero no es posible establecer la conexión debido al firewall de CentOS 7, cuya configuración veremos a continuación.

Configurar el firewall de CentOS 7 para acceso remoto a MariaDB

Para poder acceder remotamente al servidor MariaDB en CentOS 7 tenemos que abrir el puerto TCP 3306 en el firewall. Lo podemos hacer de forma permanente o sólo en la sesión que nos interese. De forma permanente, mediante el comando firewall-cmd sería así:

~$ sudo firewall-cmd --permanent --add-port=3306/tcp

Otra forma de hacerlo es permitiendo el servicio, en lugar de especificar el puerto:

~$ sudo firewall-cmd --permanent --add-service=mysql

Para aplicar los cambios de inmediato recargamos la configuración del firewall:

~$ sudo firewall-cmd --reload

Cualquiera de los dos métodos es perfectamente válido.

En otras distribuciones de Linux el acceso remoto al servicio de base de datos MySQL/MariaDB viene desactivado; sin embargo, en CentOS 7 como hemos visto sí podemos acceder remotamente al servidor sin tener que configurarlo.

En cualquier caso, si necesitas retocar la configuración de MariaDB puedes hacerlo editando los archivos correspondientes, tanto el principal, cuya ruta es /etc/my.cnf, como los que se encuentran en /etc/my.cnf.d/ y que son incluidos desde /etc/my.cnf.

Cómo desactivar el acceso remoto a MariaDB en CentOS 7

Si, por ejemplo, quieres desactivar el acceso remoto al servicio MariaDB, tendrías que editar /etc/my.cnf.d/server.cnf y en la sección [mysqld] añadir o modificar la cláusula  bind-address del siguiente modo:

...
[mysqld]
...
bind-address = 127.0.0.1

Con el valor de la dirección IP 127.0.0.1, el valor típico de la interfaz loopback, sólo se permitirían conexiones desde la propia máquina, rechazando el resto. Tras salvar los cambios, reiniciamos el servicio para que se active la nueva configuración:

~$ sudo systemctl restart mariadb

Para volver a activar el acceso remoto a MariaDB en CentOS 7 lo único que hay que hacer es borrar o comentar la cláusula bind-address y reiniciar de nuevo el servicio.

Conclusión

Hemos visto que instalar MariaDB en CentOS 7 es un simple trámite. Con este poderoso sistema de bases de datos, más el servidor web y PHP tendremos un sistema LAMP potente para desarrollar aplicaciones web.

Para cualquier pregunta o error, sugerencia de nuevos artículos, etc. no dudes en dejarme un comentario.

¡Apoya este sitio!

¿Te ha resultado útil este tutorial? ¿Quieres contribuir a la creación de nuevos tutoriales como este? ¡Apóyanos con una mínima aportación!

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (4 votos, promedio: 5,00 de 5)
Cargando…

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.

ACEPTAR
Aviso de cookies