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