Anda di halaman 1dari 4

ENTRAMOS AL SGDB MYSQL EN MI CASO UTILIZARE WAMP

Existen dos formas de entrar al sqgdb la primera

Hacemos clik en mysql console—luego nos aparece (enter password) y le damos enter porque
yo lo instale sin contraseña solo lo doy enter y entra

Segunda forma vamos al disco c vamos a la ruta donde se instalo su mysql

En mi caso esta es la ruta C:\wamp\bin\mysql\mysql5.6.17\bin

La ruta lo pegamos al símbolo del sistema

Le decimos cambio de directorio y pegamos la ruta asi

cd C:\wamp\bin\mysql\mysql5.6.17\bin y le damos enter


Luego nos logemaos

 Mysql –u root –h localhost –p y le damos enter


 Nos pide password y solo le damos enter porq esta sin contraseña

Nota: en el lab L3 en el sgdb XAMMP nos logeamos asi

para logearnos al sistema mysql -u root -h localhost –p (le damos enter y entra)

donde -u significa usuario

y –p significa password

CREAMOS UNA BASE DE DATOS LLAMADA EMPRESA

mysql> create database empresa;

UTILIZAMOS LA BASE DE DATOS

mysql> use empresa;

CREAMOS TABLA EN LA BASE DE DATOS EMPRESA

mysql> create table empleado (ci numeric(10) primary key,

-> nombre varchar(30),

-> procedencia varchar(30),

-> fecha_nac date);

VEMOS LA ESTRUCTURA DE LA TABLA

mysql> desc empleado;


+-------------+---------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------------+---------------+------+-----+---------+-------+

| ci | decimal(10,0) | NO | PRI | NULL | |

| nombre | varchar(30) | YES | | NULL | |

| procedencia | varchar(30) | YES | | NULL | |

| fecha_nac | date | YES | | NULL | |

+-------------+---------------+------+-----+---------+-------+
VEMOS EL FORMATO DE FECHA

mysql> select now();


+---------------------+

| now() |

+---------------------+

| 2018-10-18 20:15:13 |

+---------------------+

INSERTAMOS DOS REGISTROS A NUESTRA TABLA EMPLEADO

mysql> insert into empleado values(8554061,'deyvi','villazon','1990-04-30');

mysql> insert into empleado values(8554069,'marisol','porco','2000-10-30');

HACEMOS UN SELECT PARA VER SI INSERTO CORRECTAMENTE

mysql> select * from empleado;


+---------+---------+-------------+------------+

| ci | nombre | procedencia | fecha_nac |

+---------+---------+-------------+------------+

| 8554061 | deyvi | villazon | 1990-04-30 |

| 8554069 | marisol | porco | 2000-10-30 |

+---------+---------+-------------+------------+

CREAMOS UN USUARIO LLAMADO DEYVI CON CONTRASEÑA (DEYVI)

NOTA: AL CREAR USUARIO PODEMOS DAR ACSESO A UN USUARIO QUE ACCEDA DE LA


MAQUINA LOCAL COMO SE MUESTRA A CONTINUACION

mysql> create user 'dey'@'localhost' identified by 'deyvi';

O SE PUEDE CREAR UN USUARIO QUE ACEDA DE TODOS LOS HOST DE ESTA MANERA

create user 'deyvi'@'%' identified by 'deyvi';

O TAMBIEN SE PUEDE CREAR UN USUARIO PARA Q ACCEDA DE SOLO UNA RED EJEMPLO DE
UNA SOLA IP

create user 'deyvi'@'192.168.0.22' identified by 'dey';

VAMOS A LA BASE DE DATOS (MYSQL) PARA VER SI SE INSERTO CORRECTAMENTE EL


USUARIO

mysql> use mysql;

HACEMOS UN SELECT PARA LISTAR LOS USUARIOS

mysql> select user from user;


+------+

| user |
+------+

| root |

| root |

| |

| deyvi |

| root |

+------+

LE ASIGNAMOS PRIVILEGIOS ANIVEL DE BASE DE DATOS AL USUARIIO (DEYVI)

mysql> grant select on empresa.* to 'deyvi'@'localhost';

VEMOS SI EFECTIVAMENTE TIENE ESE PRIVILEGIO

mysql> show grants for 'deyvi'@'localhost';

|| GRANT SELECT ON `empresa`.* TO 'dey'@'localhost'


REVOCAMOS EL PRIVILEGIO A NIVEL DE BASE DE DATOS

mysql> revoke select on empresa.* from 'deyvi'@'localhost';

VEMOS Que EL PRIVILEGIO SE QUITO

mysql> show grants for 'deyvi'@'localhost';

PRIVILEGIO A NIVEL DE TABLA

mysql> grant select on empresa.empleado to 'deyvi'@'localhost';

VEMOS EL PRIVILEGIO QUE LE DIMOS AL USUARIO (DEYVI)

mysql> show grants for 'dey'@'localhost';

| GRANT SELECT ON `empresa`.`empleado` TO 'deyvi'@'localhost' |

+-----------------------------------------------------------------------------------------------------------

REVOCAMOS EL PRIVILEGIO A NIVEL DE TABLA

mysql> revoke select on empresa.empleado from 'deyvi'@'localhost';

DAMOS PRIVILEGIO A NIVEL DE COLUMNA AL USUARIO (DEYVI)

mysql> grant select,insert (ci) on empresa.empleado to 'deyvi'@'localhost';

REVOCAMOS EL PRIVILEGIO A NIVEL DE COLUMNA

mysql> revoke select,insert (ci) on empresa.empleado from 'dey'@'localhost';

Anda mungkin juga menyukai