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.

MariaDB es un sistema de gestión de bases de datos derivado de MySQL con licencia GPL

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/

Publicado por carloscordova

Creador y administrador del blog