Comandos básicos con bases de datos

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.