imgPerfil

Instalar mariaDB en ubuntu

Por Steve 29/05/2024

Mapa del sitio

Instalacion

Comando para instalar

Importante

Aunque en titulo especifica que se indica como instalar en ubunutu como esta no es una distribucion base, el tutorial funciona para cualquier distribucion basa en debian que es la distribucion base desde la que se creo ubuntu

Instalar mariaDB

Para instalar el gestor de base de datos basta con usar el siguiente comando

sudo apt install mariadb-server

Con esto tenemos instalado el paquete de mariaDB pero por si solo no solicita una contraseña ni ninguna otra configuracion, asi que para realizar una instalacion segura debemos usar el siguiete comando que activa un script para realizar una instalacion segura

Configurar mariaDB

sudo mysql_secure_installation

Con esto iniciaremos el script de instalacion segura que continua con el siguiente mensaje

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MariaDB to secure it, we'll need the current password for the root user. If you've just installed MariaDB, and haven't set the root password yet, you should just press enter here. Enter current password for root (enter for none):

Es mensaje nos indica que para inicar el proceso debemos ingresar la contraseña del usuario root de mariaDB pero que si solamente instalamos el paquete y no se agrego ninguna contraseña para root podemos simplemente dar enter para continuar.

Como solo se instalo el paquete podemos dar enter y continuar con el script

OK, successfully used password, moving on... Setting the root password or using the unix_socket ensures that nobody can log into the MariaDB root user without the proper authorisation. You already have your root account protected, so you can safely answer 'n'. Switch to unix_socket authentication [Y/n]

Este mensaje puede parecer confuso pero en realidad es sencillo, normalmente para iniciar sesion en el servidor debemos pasar el usuario root y una contraseña, (puede ser tambien un usuario cualquiera) pero en el caso de linux tambien podemos iniciar sesion desde el socket de linux, lo que nos permite iniciar sesion sin contraseña solo con el usuario root del sistema o con sudo.

Si selecionamos y entonces configuramos que se puede iniciar sesion con root o sudo, algo que personalmente no me agrada sobre todo cuando tengo que trabajar con un driver de conexion para algun lenguaje de programacion, si selecionamos n entonces tendremos que configurar un usuario root junto con la contraseña para poder iniciar sesion en el servidor

You already have your root account protected, so you can safely answer 'n'. Change the root password? [Y/n]

Si selecionamos n en la opcion anterior nos aparece este mensaje que nos pregunta si queremos cambiar la contraseña de root, como es una instalacion desde cero seleccionamos y para configurar una nueva constraseña para el usuario root

Nuevamente como es una instalacion nueva si es recomendable asignar un nueva contraseña para el usuario root sobre todo si no configuramos el inicio por el socket de linux, luego de esto nos aparece que ingresemos una contraseña para el usuario root de la base de datos

By default, a MariaDB installation has an anonymous user, allowing anyone to log into MariaDB without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment.

Este mensaje nos avisa que por defecto se crea un usuario anonimo con el cual se puede iniciar sesion con algo como lo siguiente mysql -u '' y con esto accede paracialmente a la base de datos, en teoria esto facilita pruebas con la base de datos pero no es seguro para el sistema por lo cual el script nos preguntata si queremos eliminar el usuario anonimo, en nuestro caso deberiamos decir que no para que la instalacions sea segura pero si no queremos hacerlo simplemente debemos ingresar n

Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network.

Esto nos indica que por defecto el usuario root solo puede iniciar sesion desde localhost, que en otras palabras quiere decir que no podemoos iniciar sesion con el usuario root de manera remota asi que el script nos pregunta si queremos desahabilitar el acceso remoto para el usuario root o queremos mantenerlo activo para poder iniciar sesion de forma remota, aqui podemos responder y para quitar el acceso remoto o n para mantener el acceso remoto

Hasta aqui se terminan los mensajes en los que la configuracion result de gran relevancia ya que el siguiente mensaje nos indica si queremos borrar la base de datos de pruebas (test), podemos mantener la base Y o eliminar la base N, despues de esto el nuevo mensaje nos indica que si queremos reestablecer los privilegios para que los cambios de configuracion se vean reflejados, aqui deberiamos responder Y pero si no lo hacemos solo tendremos que reiniciar luego en caso de que alguna configuracion no este reflejandose