Cómo 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, un paso importante pero muy sencillo a la hora de configurar nuestro servidor CentOS.

Por si estuvieras confundido buscando un tutorial de MySQL, te aclaro que MariaDB es una derivación GPL del desarrollo de MySQL, dirigida por uno de los fundadores de MySQL. La intención de este proyecto es garantizar la existencia de este motor de bases de datos de código abierto y licencia libre.

Antes de instalar MariaDB en CentOS

Para seguir esta guía 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 para descargar MariaDB.

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

Cómo Instalar MariaDB en CentOS 7

Vamos a comprobar que instalar MariaDB en CentOS 7 es muy sencillo. 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 -y update

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

~$ sudo yum -y install mariadb-server

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

Si queremos que el servicio MariaDB arranque en cada inicio del sistema, lo tendremos que habilitar con el comando systemctl.

~$ sudo systemctl enable mariadb
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.

Como podemos comprobar fácilmente, el hecho de habilitar el servicio no lo inicia de forma automática:

~$ systemctl status mariadb
● mariadb.service - MariaDB database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
   Active: inactive (dead)

Así que si no queremos esperar al próximo reinicio del sistema, podemos levantar el servicio MariaDB de inmediato con systemctl:

~$ sudo systemctl start mariadb

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
Enter password:

Ya iniciada la sesión, crearemos el usuario administrador dándole plenos privilegios. Evita darle un nombre que suene a administrador (admin, super, etc.).

> create user 'superusuario'@'%' identified by 'superpassword';
Query OK, 0 rows affected (0.01 sec)
> grant all privileges on *.* to 'superusuario'@'%';
Query OK, 0 rows affected (0.01 sec)
> grant grant option on *.* to 'superusuario'@'%';
Query OK, 0 rows affected (0.01 sec)
> exit
Bye

Lógicamente debes emplear nombres de usuario y contraseñas que tengan sentido para ti. Ya con este nuevo usuario podremos crear y modificar bases de datos y otros usuarios con menos privilegios, según nuestras necesidades.

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
success
~$ sudo firewall-cmd --reload
success
~$

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

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

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 (3 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