Creacion_usuers_MYSQL
Páginas: 6 (1283 palabras)
Publicado: 18 de octubre de 2015
Daniel Elpidio Ramírez Vázquez
Descripción breve
Elpidio
[Di rección de correo electrónico]
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, éste tutorial te dará una
pequeña introducción aalgunas de estas opciones.
Ventajas:
1. MySQL software es Open Source.
2. Velocidad al realizar las operaciones, lo que le hace uno de los gestores con mejor
rendimiento.
3. Bajo costo en requerimientos para la elaboración de bases de datos, ya que debido a su
bajo consumo puede ser ejecutado en una máquina con escasos recursos sin ningún
problema.
4. Facilidad de configuración e instalación. Soportagran variedad de Sistemas Operativos
5. Baja probabilidad de corromper datos, incluso si los errores no se producen en el propio
gestor, sino en el sistema en el que está.
6. Su conectividad, velocidad, y seguridad hacen de MySQL Server altamente apropiado
para acceder bases de datos en Internet
7. El software MySQL usa la licencia GPL
Desventajas:
1.
Un gran porcentaje de las utilidades deMySQL no están documentadas.
2.
No es intuitivo, como otros programas (ACCESS)
Crear un usuario en MYSQL:
El comando “CREATE USER” de MySQL nos va a permitir crear usuarios y asignarles
una contraseña con el parámetro “IDENTIFIED BY“. Este paso lo podemos evitar
utilizando directamente el comando “GRANT” para la creación del usuario y asignación de
privilegios en un único paso.
La sintaxis es lasiguiente:
CREATE USER user [IDENTIFIED BY [PASSWORD] 'password']
Ejemplo de un usuario llamado ‘Elpidio’ y con password ‘mypassword’.
mysql> CREATE USER Elpidio IDENTIFIED BY 'mypassword';
Query OK, 0 rows affected (0.01 sec)
Tenemos la opción de especificar la contraseña con su valor en hash. Este valor debe ser
generado anteriormente con la función PASSWORD() de MySQL:
mysql> SELECTPASSWORD('mipassword');
+-------------------------------------------+
| PASSWORD('mipassword')
|
+-------------------------------------------+
| *CEE870801502ACAD44FA46CA2CA4F58C2B721A67 |
+-------------------------------------------+
1 row in set (0.00 sec)
mysql> CREATE USER foo IDENTIFIED BY PASSWORD '*CEE870801502ACAD44FA46CA2CA4F58C
2B721A67';
Query OK, 0 rows affected (0.01 sec)
Eliminar usuarioMySQL
Eliminar un usuario MySQL es sencillo, el comando a utilizar es “DROP USER” seguido
del usuario a eliminar:
mysql> DROP USER Elpidio;
Query OK, 0 rows affected (0.00 sec)
Asignar privilegios al usuario con GRANT
Cuando creamos un usuario utilizando CREATE USER, efectivamente la creación es
satisfactoria, pero notaras que el usuario únicamente puede conectarse y visualizar ciertosparámetros del servidor. La verdad es que podemos crear directamente los usuarios con el
comando GRANT y a la vez asignar los privilegios que queramos respecto a las bases de
datos del sistema. Básicamente GRANT asigna privilegios al usuario indicado, y si no existe
lo crea.
La sintaxis y modo de uso del comando sería la siguiente:
GRANT ON privilegios TO 'usuario'@'host_de_conexion'
-> IDENTIFIED BY'password' WITH GRANT OPTION;
En el siguiente ejemplo, asignamos todos los privilegios posibles al usuario “Elpidio” (si no
existe se crea) sobre todas las bases de datos y tablas, para conexiones desde localhost
únicamente y además le concedemos el permiso GRANT para que tenga la opción de
asignar permisos a otros usuarios:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'Elpidio '@'localhost'
-> IDENTIFIED BY'mipassword' WITH GRANT OPTION;
Los privilegios disponibles son los siguientes:
ALL PRIVILEGES, ALTER, ALTER ROUTINE, CREATE TABLE, CREATE
ROUTINE, CREATE TEMPORARY TABLES, CREATE USER (Permite utilizar
CREATE USER, DROP USER, RENAME USER, y REVOKE ALL PRIVILEGES ),
CREATE VIEW, DELETE, DROP, EXECUTE, FILE, INDEX, INSERT, LOCK
TABLES, PROCESS, RELOAD, REPLICATION CLIENT, REPLICATION SLAVE,...
Leer documento completo
Regístrate para leer el documento completo.