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
Select user();
Usuario root acceso completo a todas las bases de datos.
CREATE USER 'nombre_usuario'@'localhost' IDENTIFIED BY 'tu_contrasena';
OTRA MANERA DE CREAR AL USUARIO:
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;
Dar privilegios en modo consola (lista de ellos):
- ALL PRIVILEGES: como mencionamos previamente esto permite
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>
# 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