Cada vez que tengo que hacer una copia de una base de datos o dar permisos a algún usuario me toca buscar por Internet como se realiza dicha cuestión; de hecho la memoria no es lo mio. Es por ello que me he creado esta pequeña entrada para tener a mano esas pequeñas cosas que suelo hacer con MariaDB.
Entrar en MariaDB
mysql -u root -p
Crear una base de datos
CREATE DATABASE nombrebasededatos;
Crear un usuario
CREATE USER 'nombreusuario'@'localhost' IDENTIFIED BY 'passwordusuario';
Dar privilegios a un usuario sobre una base de datos
GRANT ALL PRIVILEGES ON nombrebasededatos.* TO 'nombreusuario'@'localhost'; FLUSH PRIVILEGES;
Ver las bases de datos existentes
SHOW DATABASES;
Listar todos los usuarios
select user,host from mysql.user;
Listar privilegios por usuario
show grants for 'nombreusuario'@'localhost';
Listar privilegios por base de datos
select user,host,select_priv,insert_priv,update_priv,delete_priv from mysql.db where db='nombrebasededatos';
Quitar privilegios a usuario en base de datos
REVOKE ALL ON nombrebasededatos.* from nombreusuario@localhost
Cambiar la contraseña de un usuario
ALTER USER 'nombre_usuario'@'localhost' IDENTIFIED BY 'nueva_contraseña';
Realizar backup de base de datos
mysqldump --opt --user=nombreusuario --password="passwordusuario" nombrebasededatos > "/ruta/nombrebasededatos.sql"
Restaurar base de datos
mysql -u root -p nombrebasededatos < nombrerespaldo.sql
Un comentario sobre “Comandos básicos con bases de datos”