martes, 16 de marzo de 2021

Instalar MariaDB en mageia 8

 Despues de tener instalado mageia 7 y para hacer la transición mageia 8 debía de comenzar instalando mariadb la instalé pero me dio el siguiente error:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'

eso fue cuanto traté de entrar en el gestor de mariadb lo que pasa es que el servicio no esta cargado lo cargamos de la siguiente manera, abrimos la terminal y escribimos:

systemctl enable mysqld

eso lo hacemos como administrador

bueno pues es error de que no se puede conectar en este caso a mariadb ya que no puede acceder a mariadb remotamente, así que lo que hay que hacer es habilitar la conexión remota, en el archivo de configuración, ya en los archivos del sistema Linux.

/etc/my.cnf

Nos convertimos en root y con el editor que prefiramos lo cargamos:

 1. comentamos la linea

#skip-networking

2. luego la linea de bind-address debemos descomentarla y nos debe quedar como sigue:

bind-address = 0.0.0.0

esto hará que escuche de todos lados en ipv4

debemos reiniciar el servicio por lo que en la linea de comandos escribimos.

systemctl restart mysqld  

Bueno al salir a mi usuario resulta que no funcionó sino que solo funciona para cuando estoy como administrador en el sistema así que ahora cuando trato de entrar como root en mariaDB (que antes en mageia 7 no me daba) me da el error.

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

así que lo que hice fue crear un usuario con los privilegios de root en mariaDB de la siguiente forma.

Entro en la consola de mariadb como administrador como ya sabemos hacerlo

mysql -u root -p

cargamos la base de datos donde estan los usuarios

USE mysql

creamos el nuevo usuario

CREATE USER 'usuario'@'localhost' IDENTIFIED BY 'contraseña';

ejemplo:


CREATE USER 'pedro'@'localhost' IDENTIFIED BY 'manzana';

Por supuesto que en usuario ponemos el nombre que queremos ponerle y en contraseña la que le queramos asignar a ese usuario.

 Luego le damos los privilegios en este caso todos los privilegios

GRANT ALL PRIVILEGES ON *.* TO 'usuario'@'localhost';

 ejemplo:

GRANT ALL PRIVILEGES ON *.* TO 'pedro'@'localhost';

recargamos los permisos que se dieron con

flush privileges;

si quisiéramos ver los usuarios lo hacemos con el siguiente comando

Select user from mysql.user;

salimos con el comando

exit

 



No hay comentarios:

Publicar un comentario