jueves, 21 de septiembre de 2017

Repaso de comandos (crear usuarios pivilegios etc...)


Lunes 29 de Febrero 2016
       MySQL es un manejador de base de datos de código libre que ayuda a los usuarios a almacenar,    organizar y recolectar datos.   
  Tiene variedad de opciones para otorgar a determinados usuarios permisos entre tablas y bases de       datos. (algunas opciones):


RUTA DONDE SE ENCUENTRA INSTALADA LA APLICACIÓN mysql

C:\Program Files\MySQL\MySQL Server 5.7\bin\


C:\CD C:\Program Files\MySQL\MySQL Server 5.7\bin\

C:\Program Files\MySQL\MySQL Server 5.7\bin\mysql -u juan_ramirez -p


nota:  entrar al administrador root, desde la ventana de comandos....


    Select user(); 




     Usuario root acceso completo a todas las bases de datos.

     Crear Usuarios en modo consola Mysql.- para restringir acceso a las bases de datos:

     CREATE USER 'nombre_usuario'@'localhost' IDENTIFIED BY 'tu_contrasena';

    OTRA MANERA DE CREAR AL USUARIO:
  
   nota:  El nuevo usuario no tiene permisos para hacer algo con las bases de datos. 
     Por consecuencia si el usuario intenta identificarse (con la contraseña establecida)
      no será capaz de acceder a la consola de MySQL. 

     Vizualizar usuarios de Mysql .- veamos los usuarios que se han creado:
mysql> select user from user;


Abre un ventana CMD .-  trata de entrar con el nuevo usuario y su contraseña:

                                                     - Checa las bases de datos a las que tiene acceso

- En el usario Root tenemos acceso a todas las bases de datos (checar)



GRANT ALL PRIVILEGES ON * . * TO 'nombre_usuario'@'localhost';
Los asteriscos en este comando hacen referencia a la base de datos y
 la tabla (respectivamente) a la cual el nuevo usuario tendrá acceso; 





*** nos cambiamos de ventana o al usuario alfredo





Dar privilegios en modo consola (lista de ellos):

  • 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.
DROP USER ‘usuario_prueba’@‘localhost’;
  • DELETE: permite eliminar registros de tablas.
DELETE USER ‘usuario_prueba’@‘localhost’;
  • INSERT: permite insertar registros en tablas.
Privilegios al usuario:
GRANT SELECT,INSERT,UPDATE,DELETE ON my_db.* TO 'michael'@'localhost';
GRANT SELECT,INSERT,UPDATE,DELETE ON my_db.* TO 'michael'@'localhost';
INSERT USER ‘usuario_prueba’@‘localhost’;
  • SELECT: permite leer registros en las tablas.
  • UPDATE: permite actualizar registros seleccionados en tablas.
  • GRANT OPTION: permite remover privilegios de usuarios

GRANT SELECT ON practica.* TO Raul@'localhost';


GRANT [permiso] ON [nombre de bases de datos].[nombre de tabla]
 TO ‘[nombre de usuario]’@'localhost’;
GRANT SELECT ON practica.* TO Raul@'localhost';


 # C:\Users\YOLANDA>mysql -u root -p
Enter password: *****

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 323
Server version: 5.7.10-log MySQL Community Server (GPL)

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

# mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| alumnos2           |
| biblioteca         |
| biblioteca2        |
| biblioteca3        |
| club_video         |
| dbprueba           |
| ejemplos           |
| empleados          |
| empleados2         |
| mysql              |
| performance_schema |
| proveedor2         |
| proveedores        |
| sakila             |
| sys                |
| world              |
+--------------------+
17 rows in set (0.00 sec)


#  mysql> use alumnos2;
Database changed

#  mysql> show tables;
+--------------------+
| Tables_in_alumnos2 |
+--------------------+
| alumnos2           |
| kardex             |
+--------------------+
2 rows in set (0.02 sec)

    -> \c
mysql> use biblioteca;
Database changed



mysql> use biblioteca;
Database changed


mysql> \c


mysql> use alumnos2;
Database changed


# mysql> show tables;
+--------------------+
| Tables_in_alumnos2 |
+--------------------+
| alumnos2           |
| kardex             |
+--------------------+
2 rows in set (0.00 sec)

mysql> describe alumnos2;
+-----------+-------------+------+-----+---------+-------+
| Field     | Type        | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| num_cont  | varchar(10) | YES  |     | NULL    |       |
| nombre_al | varchar(30) | YES  |     | NULL    |       |
| dir       | varchar(23) | YES  |     | NULL    |       |
+-----------+-------------+------+-----+---------+-------+
3 rows in set (0.06 sec)


mysql>









No hay comentarios:

Publicar un comentario