Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Cómo tener un usuario SIN ASIGNARLE base de datos ?

Estas en el tema de Cómo tener un usuario SIN ASIGNARLE base de datos ? en el foro de Mysql en Foros del Web. Hola. Puede tenerse un usuario EN EL SERVIDOR MySQL sin asignarle BD ? Con que QUERY se crea ése usuario? Gracias...
  #1 (permalink)  
Antiguo 05/09/2014, 09:59
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 2 meses
Puntos: 22
Cómo tener un usuario SIN ASIGNARLE base de datos ?

Hola.

Puede tenerse un usuario EN EL SERVIDOR MySQL
sin asignarle BD ?

Con que QUERY se crea ése usuario?

Gracias
  #2 (permalink)  
Antiguo 05/09/2014, 10:18
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Cómo tener un usuario SIN ASIGNARLE base de datos ?

Manual de referncia:
1) 13.5.1.1. Sintaxis de CREATE USER
2) 13.5.1.3. Sintaxis de GRANT y REVOKE
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 05/09/2014, 10:47
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 2 meses
Puntos: 22
Respuesta: Cómo tener un usuario SIN ASIGNARLE base de datos ?

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Gracias Gnzsoloyo, de verdad que siempre pense que se EXIGIA asignar una BD.

... resultó que si puede ser con solo
Código PHP:
CREATE USER 'gnzsoloyo' 
pero lo crea con conexión "del tipo %":
Código:
gnzsoloyo@%
en que se diferencia de
Código:
gnzsoloyo@localhost
?
  #4 (permalink)  
Antiguo 05/09/2014, 11:06
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Cómo tener un usuario SIN ASIGNARLE base de datos ?

Cuando indicás el host, entonces sólo puede loguarse en ese host.
Poner
Código SQL:
Ver original
  1. 'username'@'localhost'
hace que ese usuario sólo pueda loguearse al servidor de MySQL sentado delante de la PC donde está el servidor MySQL, y usando el teclado conectado a ese PC...
¿Se entiende?

Ese mismo usuario no podría conectarse desde ninguna otra parte.
Como mucho, lo que podría hacerse es que por script se conecte, siempre y cuando ese script corra en el mismo PC donde está el MySQL.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 05/09/2014, 11:49
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 2 meses
Puntos: 22
Respuesta: Cómo tener un usuario SIN ASIGNARLE base de datos ?

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Cuando indicás el host, entonces sólo puede loguarse en ese host.
Así que
Código:
gnzsoloyo@%
puede conectar desde cualquier PC remota?

Es decir existen tres tipos de conexión:
  • @localhost = SOLO DESDE LA IP donde está instalado MySQL
  • @IP SOLO DESDE ESA IP
  • @% DESDE CUALQUIER IP
?
  #6 (permalink)  
Antiguo 05/09/2014, 12:23
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Cómo tener un usuario SIN ASIGNARLE base de datos ?

Exactamente ESO es lo que dice el manual de referencia...

Nota: Puedes tener N veces el mismo usuario en la tabla de permisos, una vez por cada host donde esé habilitado. MySQL considera que cada uno de esos es un user diferente, porque al existir un host definido para la conexión, el user+host pasa a ser el user.
¿Se entiende?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 05/09/2014 a las 12:31
  #7 (permalink)  
Antiguo 05/09/2014, 16:09
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 2 meses
Puntos: 22
Respuesta: Cómo tener un usuario SIN ASIGNARLE base de datos ?

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Exactamente ESO es lo que dice el manual de referencia...
Gracias gnzsoloyo; no sabia yo que existen tres tipos de usuarios, (ó conexiones).

... podría decirse entonces que la menos segura de las tres es *@% ?
  #8 (permalink)  
Antiguo 05/09/2014, 16:14
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Cómo tener un usuario SIN ASIGNARLE base de datos ?

En cierto sentido si, porque admite conexión remota, desde cualquier lado, lo que es bastante inseguro.
Los hosting compartidos no admiten ese tipo de usuarios por seguridad.
De allí que los scripts deban ser locales también.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: sql, tener, usuario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:46.