Translate

martes, 18 de agosto de 2009

MYSQL: TIPS BASICOS

Crear usuarios
Para saber hay dos formas de crear usuarios, uno es haciendo que el usuario se acople al IP de tu pc, asiendo que solamente el usuario pueda conectarse desde esa pc solamente.

Si bien es mas seguro, se convierte en incomodo cuando por otras razones no tenemos una pc fija, y debemos conectarnos a nuestra base de datos, es por ello que el usuario debe crear con esa libertad.

Usuario administrador

Para crear un usuario administrador debemos utilizar la siguiente sentencia:

Usuario Admin con restricción de acceso:
Solo puede ingresar desde la pc que tenga la dirección IP: 192.168.1.2

mysql>GRANT ALL PRIVILEGES ON *.* TO admin@192.168.1.2 INDENTIFIED BY 'pswd' WITH GRANT OPTION;
Query OK, 0 rows affected (0.02 sec)


Usuario Admin sin restricción de acceso:

mysql>GRANT ALL PRIVILEGES ON *.* TO admin@'%' INDENTIFIED BY 'passwd' WITH GRANT OPTION;
Query OK, 0 rows affected (0.02 sec)


Usuario con privilegios
Sobre una sola Base de datos (ON namebase.* ):

mysql> GRANT select, insert, update, create, alter, delete, drop ON namebase.* TO users@'%' IDENTIFIED BY 'password';

Usuario sin privilegios:
Para crear un usaremos la sentencia:

mysql> GRANT USAGE ON *.* TO anonimo@'%' IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.02 sec)


Referencias
GRANT: Permite crear cuentas de usuario MySQL y darles permisos, al mismo tiempo.
'%': Esto dice que puede el usuario admin acceder desde cualquier IP
ON: Permite privilegios en niveles globales: Database y Tablas
TO: Aqui se detalla el nombre del usuario y el enlace a la IP (Fijo o Movil)
IDENTIFIED BY: Etiqueta donde se coloca la password encerrada entre comillas simples.