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

En esta entrada vamos a aprender a instalar MariaDB en Debian 10. Escogemos MariaDB en lugar de MySQL por las políticas de un proyecto y otro. No olvidemos que ambos proyectos fueron creados por los mismos desarrolladores, pero con la compra por parte de Sun Microsystems de Oracle, los creadores del proyecto temieron un cambio radical y crearon un fork que al final desencadenó en MariaDB, completamente independiente el proyecto padre.

A pesar de ser dos proyectos ya completamente independientes, las migraciones de un sistema al otro, es factible sin ninguna complicación.

Vamos por materia. Antes que nada asegurémonos de tener nuestro sistema actualizado con:

$ sudo apt update && sudo apt upgrade

Procedemos a instalar el paquete necesario y lanzamos el script para el acceso seguro al servidor de MariaDB:

$ sudo apt install mariadb-server
$ sudo mysql_secure_installation

El script nos hará varias preguntas. Las opciones recomendadas son:

  • Enter current password for root (enter for none): Intro, ya que es instalción nueva.
  • Set root password? [Y/n] ponemos Y
  • New password: ContraseñaRoot que escojamos
  • Re-enter new password: ContraseñaRoot
  • Remove anonymous users? [Y/n] Y
  • Disallow root login remotely? [Y/n] Y, por motivos evidentes de seguridad
  • Remove test database and access to it? [Y/n] Y
  • Reload privilege tables now? [Y/n] Y

Ya tenemos nuestro servidor en marcha, vamos a crear un usuario con permisos root para uso y gestión de nuestras bases de datos. Para crearlo, vamos a conectarnos a nuestro servidor de MariaDB:

$ sudo mysql

Después de entrar la contraseña, nos aparece este prompt, lo que significa que ya hemos conectado:

MariaDB - Consola de línea de comandos

Introducimos la siguiente linea, donde cambiamos user y password con nuestros datos deseados. Esta orden crea nuestro usuario con permisos de administrador:

GRANT ALL ON *.* TO 'user'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
  • GRANT ALL ON *.*: Concede permisos totales en todas las DB y sus tablas.
  • TO ‘user’@’localhost’: Usuario para conexiones locales.
  • IDENTIFIED BY ‘password’: Especificamos la contraseña.
  • WITH GRANT OPTION: Concedemos permisos al usuario para que pueda crear otros usuarios de su mismo nivel o inferior.

Aplicamos los cambios y salimos:

FLUSH PRIVILEGES;
exit

Ya tenemos nuestra base de datos y usuario configurado para empezar a trabajar. Recuerda que necesitas abrir los puertos de tu firewall si no lo has hecho antes. Puedes seguir esta entrada para ver como:

Habilitar conexiones externas en MariaDB y MySQL:

Primero que nada, debemos editar un archivo de configuración. El archivo es:

$ sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Aquí buscamos la línea: bind-address = 127.0.0.1

Acceso externo - configurar 50-server.cnf

Y la comentamos, de forma que quede así:

# bind-address = 127.0.0.1

Con esto le decimos al servidor MySQL que nos podemos conectar desde cualquier dirección. Reiniciamos el servicio:

$ sudo systemctl restart mariadb

Ahora daremos acceso a nuestro usuario para poder conectar desde el exterior. Entramos a la consola y escribimos:

$ mysql -u USER -p
GRANT ALL ON *.* TO 'user'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit

En este momento nuestro usuario tiene acceso en local y desde cualquier equipo del exterior. Con estos pasos ya hemos visto como instalar MariaDB en Debian 10 sin demasiado esfuerzo. En próximos posts aprenderemos más opciones y configuraciones de MySQL y MariaDB.

Si por algún motivo te aparece este menaje al intentar hacer login: ERROR 1698 (28000): Access denied for user ‘root’@’localhost’, puedes encontrar la solución aquí

Fuentes:

MariaDB Fundation

https://servidordebian.org/es/buster/intranet/database/mysql_server

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *