Hola que tal, como están, este artículo les mostrare como instalar y configurar mariadb en la versión 10.3.
crearemos una base de datos, crearemos un usuario y por último instalaremos la herramienta mysql workbench para acceder a la base de datos.

esta práctica la haremos en una instalación de linux, centOS 8, si no haz visto el video de como instalar centOS 8, aqui te dejo el enlace del video.
https://youtu.be/I_Izci8KKuA
¿porque mariadb y no mysql?, bueno, porque mariadb tiene licencia libre general o GLP por sus siglas en inglés, lo que significa que es totalmente gratis, mientras que mysql tiene doble licencia, una comercial y una community lo cual significa que si la usas de manera comercial, tendrás que pagar por su uso.
mariadb y mysql son muy similares, así que no hay de qué preocuparse a la hora de trabajar con cualquiera de los dos.
bueno! vamos a la práctica
Instalación MariaDB
iniciamos sesión en nuestra máquina virtual centOS 8, abrimos la consola y nos logueamos con permisos de root
procedemos a escribir el primero comando
yum install mariadb-server
una vez que inicia el proceso, aceptamos la descarga
bien, ahora que se instaló, ahora vamos a iniciar el servicio de mariadb, lo hacemos con el siguiente comando
systemctl start mariadb
después con el comando
systemctl status mariadb
podemos ver que el servicio está activo
Configuración
ahora con el comando
systemctl enable mariadb
habilitamos el servicio de mariadb para que cuando reiniciemos la máquina virtual de centos 8, mariadb inicie por default
ahora, vamos a configurar mariadb
ejecutando el siguiente comando
mysql_secure_installation
con este comando configuramos una secuencia de seguridad , son opciones que vienen por default y no son seguras, tal como el inicio de sesión remoto y clave root,
de root (aclaremos es root de la base de datos, no root de centos)
presionamos enter para acceder a la configuración de la contraseña root ya que por default está configurada vacía
tecleamos la nueva contraseña y luego nos pide confirmar
después nos pide borrar los usuarios anónimos que trae por default. presionamos “y” luego enter
después deshabilitamos el acceso remoto para el usuario root. presionamos “y” luego enter
después removemos base de datos de prueba. presionamos “y” luego enter
después recargamos los privilegios .presionamos “y” luego enter
bien. con esto terminamos de configurar.
ahora, veamos la versión de la base de datos , para eso. ejecutamos el siguiente comando
mysqladmin -u root -p version
perfecto ahora, vamos a acceder a la base de datos con el usuario root, para eso. ejecutamos el siguiente comando
mysql -u root -p
colocamos la contraseña de root y listo. estamos conectado a la base de datos.
ahora con el siguiente comando vemos las bases de datos.
show databases;
Crear base de datos
con el siguiente comando creamos la base de datos tutoriales
create database tutoriales;
si ejecutamos nuevamente el comandos show databases; podemos ver, que ya muestra en la lista base de datos que acabamos de crear.
Crear usuario
ahora vamos a crear un usuario con su contraseña para que acceda a la base de datos de manera remota, ejecutamos el siguiente comando, no olvidemos poner las comillas simples
create user ‘carlos’@’%’ identified by ‘carlos123’;
el carácter de porcentaje (%) es para indicar que el usuario se conectara desde cualquier ip, si quisiéramos que el usuario solo acceda desde una sola ubicación, el signo de porcentaje lo cambiamos por la ip que tenga asignada la pc remota.
ahora, con el siguiente comando, vemos al usuario carlos, que acabamos de crear
select user from mysql.user;
Instalación de la herramienta mysl workbench
ahora instalaremos la herramienta mysql workbench para conectarnos a nuestra base de datos que acabamos de configurar.
para eso nos salimos de la la base de datos, en la consola centos con el comando exit , despues nos salimos de la máquina virtual. y nos vamos a nuestro navegador, buscamos la página oficial de mysql workbench y descargamos la herramienta.
procedemos a instalarla. en el proceso de instalación nos pide una librería de c++ 2019.
accedemos a la página oficial de microsoft y descargamos la librería correspondiente, para mi caso descargo la de 64 bit.
una vez que instalamos la librería para microsoft, procedemos a instalar mysql workbench.
perfecto! ya que tenemos instalado mysql workbench vemos que ya tiene una configuracion de conexion localhost por default, en el icono, creamos una nueva conexión.
colocamos un nombre de conexión.
luego ponemos la ip del server donde esta instalado nuestra base de datos mariadb. para ver la ip que la máquina virtual le asignó a centos 8. nos vamos a la consola de centos y colocamos el siguiente comando
ifconfig
aquí vemos la ip que nos asignó.
desde el cmd de windows, le hacemos ping a la ip para ver si nos responde.
en dado caso que no responda, debes configurar la tarjeta de red de la máquina virtual centos en modo puente.
al confirmar que si nos responde al hacerle ping
tomamos la ip y la colocamos en nuestra conexión de workbench, el puerto de conexión lo dejamos tal cual esta, colocamos el usuario carlos y contraseña que creamos con anterioridad.
presionamos probar conexión.
nos envía un mensaje de que no se pudo establecer la conexión. esto sucede porque el firewalld de centos nos está bloqueando.
para eso vamos a centos y en la consola colocamos el siguiente comando
systemctl stop firewalld
después nos vamos otra vez a la conexión de workbench y ahora sí, nos deja acceder.
pero no podemos ver la base de datos que creamos con anterioridad. esto es porque no le hemos dado permiso al usuario carlos. bueno entonces vayamos a darles permisos.
en la consola de centos nos logueamos a mysql como ya les mostre anteriormente y colocamos el siguiente comando
grant all privileges on tutoriales.* to ‘carlos’@’%’;
nos dice que no hemos seleccionado la base de datos, para ello colocamos el siguiente comando.
use database tutoriales;
colocamos de nuevo el comando anterior para asignar permisos
grant all privileges on tutoriales.* to ‘carlos’@’%’;
ahora como último paso escribimos el siguiente comando para refrescar o actualizar los permisos
flush privileges;
ahora si nos vamos a la herramienta workbench, y actualizamos, veremos que ya tenemos nuestra base de datos, en la cual ya podremos crear tablas, insertar , buscar, eliminar datos, etc.
bueno esto es todo por ahora, nos vemos en un siguiente video. hasta luego.
URL consultadas para realizar este post.
http://carloscordova.com/
https://www.digitalocean.com/community/tutorials/how-to-install-mariadb-on-centos-8-es
https://mariadb.com/kb/es/conectarse-al-servidor-mariadb-desde-un-terminal-linux/
https://mariadb.com/kb/en/drop-database/
https://www.it-swarm.dev/es/mysql/error-1396-hy000-la-operacion-crear-usuario-fallo-para-jack-localhost/971253804/
https://www.linuxito.com/gnu-linux/nivel-medio/544-como-listar-todos-los-usuarios-en-mysql
https://mariadb.com/kb/en/insert/
https://codigofacilito.com/articulos/asignar-permisos-mysql
https://desarrolloweb.com/articulos/elegir-mysql-mariadb
https://www.mysql.com/products/