Privilegios y Respaldo de Informacion en Mysql
Post on 16-Mar-2016
232 Views
Preview:
DESCRIPTION
Transcript
Tecnologias de la Información
y Comunicación
UNIVERSIDAD TECNOLÓGICA DE TECAMACHALCO
.
Tecnologias de la Información
y Comunicación
UNIVERSIDAD TECNOLÓGICA DE TECAMACHALCO
Introducción
El propósito de este tema es como crear un usuario en MS-DOS y como se le
asigna los privilegios como son la consultar, eliminar mostrar e insertar
información en una base de datos así como restringir acceso a otras bases de
datos. Además de describir algunas maneras de como respaldar información de
nuestras bases de datos, en caso de que por cualquier circunstancia no podamos
recuperar nuestra información almacenada o en dado caso para trabajar en un
equipo distinto al que estamos trabajando.
Para empezar a trabajar vamos a entrar a la pantalla de MS-DOS o símbolo de
sistema de Windows.
Nota: Para poder realizar esta práctica tenemos que tener instalado el xampp para
Windows sino esta práctica no se podrá realizar porque esta práctica va a ser en
consola.
Ahora vamos a poder los siguientes comandos de MS-DOS
cd /
cd xampp/mysql/bin
mysql -u root
Tecnologias de la Información
y Comunicación
UNIVERSIDAD TECNOLÓGICA DE TECAMACHALCO
Con esto vamos a entrar a mysql de manera local para poder crear nuestros
usuarios y también colocarle los privilegios.
Ahora para comprobar los usuarios existentes vamos a entrar a Mysql y para eso
vamos a colocar
use mysql;
select user from user;
y nos aparecerán los usuarios que hay como son root y pma.
Tecnologias de la Información
y Comunicación
UNIVERSIDAD TECNOLÓGICA DE TECAMACHALCO
Como podemos ver solo tenemos únicamente una hay dos usuarios
predeterminados el que usamos root da el acceso a mysql.
Ahora vamos a comenzar creando los usuarios con la instrucción.
create user alonso identified by 'alonso';
El creater user nos permitirá crear un usuario e identificarlo por define la
contraseña pero con esta sentencia solamente creamos al usuario sin privilegios
por lo que vamos a utilizar la sentencia:
GRANT all ON *.* TO 'alonso'@'%' IDENTIFIED BY 'alonso';
Esta sentencia nos permite crear un usuario con todos los privilegios que son:
Insert
Select
Delete
Update
Además de que tiene acceso a todas las bases de datos.
Tecnologias de la Información
y Comunicación
UNIVERSIDAD TECNOLÓGICA DE TECAMACHALCO
Una vez hecho esto vamos a actualizar todos los cambios hechos con la
sentencia:
flush privileges;
Ahora para comprobar vamos a usar nuevamente la sentencia
Select user from user;
Tecnologias de la Información
y Comunicación
UNIVERSIDAD TECNOLÓGICA DE TECAMACHALCO
Ahora vamos a crear a otros usuarios con distintos privilegios a los que vamos a
llamar:
UserSelect
UserInsert
UserDelete
UserUpdate
Estos usuarios nos van a permitir solamente un privilegio a la vez.
Ahora vemos los usuarios que tenemos
Como podemos ver los usuarios creados aparecen aquí y desempeñaran una
única instrucción y solo los usuarios root y alonso tienen todos los privilegios.
Tecnologias de la Información
y Comunicación
UNIVERSIDAD TECNOLÓGICA DE TECAMACHALCO
Ahora vamos a comprobar que en verdad funcionen como se programaron.
Para eso salimos de Mysql con la sentencia:
Exit
Ahora nos manda a la anterior dirección y ahora vamos a usar el primer usuario
que es userSelect
Ahora como podemos ver utilizamos userSelect en vez de root porque ya lo
creamos como usuario y –p porque utilizamos una contraseña que colocamos una
vez que damos enter a mysql –u userSelect –p.
Ahora vamos a mostrar todas las bases de datos como no especificamos una
base de datos.
Tecnologias de la Información
y Comunicación
UNIVERSIDAD TECNOLÓGICA DE TECAMACHALCO
Ahora como podemos ver utilizamos la sentencia Insert y nos manda un error que
no puede usar ese comando porque no tiene permiso para ejecutar la instrucción.
Como podemos ver la instrucción que es Select nos permite visualizar todo los
datos en la tabla.
Ahora vamos a usar otro usuario por el userDelete para que eliminemos datos.
Tecnologias de la Información
y Comunicación
UNIVERSIDAD TECNOLÓGICA DE TECAMACHALCO
Como podemos ver nos manda un mensaje de que no se puede ejecutar la
instrucción.
Ahora vamos a utilizar el usuario user Update para actualizar los datos
Como podemos ver se puede realizar la instrucción.
Ahora vamos a usar el usuario userInsert.
Como podemos ver si se guardan los datos.
Ahora vamos a utilizar el usuario con todos los privilegios que es Alonso
Tecnologias de la Información
y Comunicación
UNIVERSIDAD TECNOLÓGICA DE TECAMACHALCO
Tecnologias de la Información
y Comunicación
UNIVERSIDAD TECNOLÓGICA DE TECAMACHALCO
Como podemos ver si tiene todos los privilegios.
Ahora vamos a realizar el respaldo de toda la información con la sentencia dump
mysqldump -u root ventas >"F:/prueba.sql"
Tecnologias de la Información
y Comunicación
UNIVERSIDAD TECNOLÓGICA DE TECAMACHALCO
MysqlDump para que se pueda respaldar la información y ventas porque es
nuestra base de datos y >”F:/”
Para indicar la ubicación donde se va a guardar el respaldo de la información en
este caso se va a guardar en mi memoria. Ahora la diagonal “/prueba.sql” nos
indica que nombre con que lo vamos a guardar y la extensión sql.
Tecnologias de la Información
y Comunicación
UNIVERSIDAD TECNOLÓGICA DE TECAMACHALCO
De esta manera se respalda la información de nuestra base de datos.
Otra de las maneras en que podemos respaldar nuestra información es copiando
nuestra base de datos desde el origen.
Para esto tenemos que ir a la unidad C: / o en el dispositivo donde instalamos el
xampp en mi caso lo instale en la unidad C: /
Ahora vamos a ir a la carpeta del xampp donde vamos a entrar a
Tecnologias de la Información
y Comunicación
UNIVERSIDAD TECNOLÓGICA DE TECAMACHALCO
La carpeta de mysql después vamos
a ir a la carpeta de data donde se
encuentran todas las bases de datos.
Después vamos a copiar toda la carpeta que
tiene nuestra base de datos.
Y eso todo.
Tecnologias de la Información
y Comunicación
UNIVERSIDAD TECNOLÓGICA DE TECAMACHALCO
Conclusión
En, resumen podemos decir que con la creación de un usuario nos da la gran
ventaja de restringir el acceso a nuestras bases de datos y en caso de que otra
persona sin autorización pueda acceder a la información de nuestras bases de
datos. Y como ya había mencionado el respaldado de información nos permite que
podamos tener a nuestra disposición nuestra base de datos así como los cambios
que se le hicieron.
Realizado por:
Héctor Campos Alonso
Eber Arreola Barrera
top related