You are on page 1of 3

Gestin de Base de Datos

Objetivo
Crear y utilizar bases de datos con MySQL en lnea de comandos y otorgar permisos a usuarios sobre el
sistema de base de datos.
m
Niveles de permisos de bases de datos
1ro. Nivel usuario.
2do. Nivel base de datos.
3ro. Nivel maquina.
4to. Nivel tabla.
5to. Nivel campo.

Accedemos:
mysql -u root p

Mostrar las bases de datos


show databases;

Usar la base de datos


Use dbname;

Creamos la base de datos:


mysql> create database dbgestion;

Permitimos que el usuario ugestion pueda conectarse desde localhost con la password indicada:
mysql> grant usage on *.* to ugestion@localhost identified by 'abcd1234';

Concedemos los privilegios a ese usuario en la base de datos dbgestion:


mysql> grant all privileges on dbgestion.* to ugestion@localhost;

Exit;

Acceder a nuestra base de datos


mysql u ugestion p
abcd1234

Creamos una tabla en nuestra base de datos


create table alumnos(matricula int not null primary key, paterno char(20), materno varchar(20), nombre
varchar(30));

Mostrar las tablas de una base de datos


show tables from dbgestion

Mostrar atributos de una tabla


Describe alumnos;

Borrar una tabla


drop table alumnos;
Borrar una base de datos
drop database alumnos;

Insertar registro de datos en una tabla


insert into alumnos values (1332,Castro,Enrique,Julio);

Seleccionar registros de una tabla


Select * from alumnos;

Actualizar datos de una tabla


UPDATE alumnos SET paterno=Mamani, materno=Luque WHERE matricula=1332

Borrar registro
DELETE FROM alumnos WHERE matricula=1332;

Permisos de usuario
Grant select,insert,update,delete,create,drop On nombre de la base de datos.* To nombre del
usuario@localhost Identified by password del usuario;

GRANT [permiso] ON [nombre de bases de datos].[nombre de tabla] TO [nombre de


usuario]@'localhost;

Permisos

ALL PRIVILEGES: como mencionamos previamente esto permite a un usuario de MySQL acceder
a todas las bases de datos asignadas en el sistema.
CREATE: permite crear nuevas tablas o bases de datos.
DROP: permite eliminar tablas o bases de datos.
DELETE: permite eliminar registros de tablas.
INSERT: permite insertar registros en tablas.
SELECT: permite leer registros en las tablas.
UPDATE: permite actualizar registros seleccionados en tablas.
GRANT OPTION: permite remover privilegios de usuarios.

Tipos de privilegios en MySQL


Tipo de privilegio Operacin que permite
all [privileges] Otorga todos los privilegios excepto grant option
usage No otorga ningn privilegio
Alter Privilegio para alterar la estructura de una tabla
create Permite el uso de create table
delete Permite el uso de delete
Drop Permite el uso de drop table
index Permite el uso de index y drop index
insert Permite el uso de insert
select Permite el uso de select
update Permite el uso de update
File Permite le uso de select . . . into outfile y load data infile
process Permite el uso de show full procces list
super Permite la ejecucin de comandos de supervisin
reload Permite el uso de flush
replication client Permite preguntar la localizacin de maestro y esclavo
replication slave Permite leer los binlog del maestro
grant option Permite el uso de grant y revoke
shutdown Permite dar de baja al servidor
lock tables Permite el uso de lock tables
show tables Permite el uso de show tables
create temporary tables Permite el uso de create temporary table

Revocar permisos
REVOKE [permiso] ON [nombre de base de datos].[nombre de tabla] FROM [nombre de
usuario]@localhost;
REVOKE ALL ON BD.* from USER@localhost

Borrar usuarios
DROP USER usuario_prueba@localhost;

Ver los privilegios de los usuarios


SHOW GRANTS FOR jordi@localhost;

TAREA

Instalar 2 computadoras con mysql, en la primera computadora hay que crear tablas y registros, luego
dar privilegios al usuario ugestion de escritura de registros en forma local, luego dar privilegio de
seleccin al usuario ugestion de forma remota.

En la segunda ejecutar el comando mmysql.exe u ugestion h [ipdelaprimeracompu] p, acceder y


probar la lectura y escritura de registros.
En la primera computadora acceder como ugestion y crear registros.

You might also like