Logo
You
Code

Crear usuario en MySql

Autor Apuntes para no olvidar - http://www.youcode.com.ar/mysql/crear-usuario-en-mysql-42

Dejar que todos los usuarios tengan todos los permisos en el Sistema de Base de Datos no es una buena idea. Para mantener la seguridad de los datos es conveniente que cada usuario o grupo de usuarios sólo puedan realizar determinadas tareas.

 MySQL permite definir diferentes usuarios, y además, asignar a cada uno determinados permisos en distintos niveles:



  • Globales: se aplican al conjunto de todas las bases de datos en un servidor.

  • Base de datos: se aplican a las Bases de Datos individuales y a todos los objetos que contiene cada Base de Datos. 

  • Tablas: se aplican a las tablas individuales y a todas las columnas de esas tabla.

  • Columnas: se aplican a una columna en una tabla concreta. 

  • Rutina: se aplican a los procedimientos almacenados.


Ahora vayamos a la práctica, desde la consola de MySQL ejecutaremos:


CREATE USER 'jaime'@'localhost' IDENTIFIED BY '111';

De esta forma crearemos el usuario 'jaime' con password '111'. Todavía no le hemos dado ningún permiso, para dar permisos desde la consola de MySQL ejecutaremos:


GRANT ALL PRIVILEGES ON *.* TO 'jaime'@'localhost' WITH GRANT OPTION;

Con esto hemos dado permiso al usuario 'jaime' para acceder a todas las bases de datos y con todos los permisos (SELECT, INSERT, UPDATE, DROP...).



Para limitar los permisos podemos dar acceso al usuario 'jaime' a una base de datos llamada 'Contabilidad', desde la consola de MySQL ejecutaremos:


GRANT SELECT ON Contabilidad.* TO 'jaime'@'localhost'

http://www.youcode.com.ar/mysql/crear-usuario-en-mysql-42