Ver Mensaje Individual
  #8 (permalink)  
Antiguo 29/10/2009, 08:22
Avatar de gnzsoloyo
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, 5 meses
Puntos: 2658
Respuesta: problema con los usuarios (Creo) me sale Access denied for user

Usando la función
Código sql:
Ver original
  1. SUBSTRING_INDEX(string, val, nroPos)
E lprimer parámetro es el string, en este caso CURRENT_USER() o USER(), lo mismo da.
El segundo parámetro es un string a buscar ('@').
El tercer parámetro es cuál aparición del string y hacia dónde va a leer.
Para que se entienda:
Código SQL:
Ver original
  1. SELECT SUBSTRING_INDEX(USER(),'@',1)
Devuelve lo que está a la izquierda del caracter '@', es decir, el nombre del usuario.
Código SQL:
Ver original
  1. SELECT SUBSTRING_INDEX(USER(),'@',-1)
Devuelve lo que está a la derecha del caracter '@', es decir, el host.


Veamos:
Código SQL:
Ver original
  1. mysql> SELECT SUBSTRING_INDEX(USER(),'@',1);
  2. +-------------------------------+
  3. | SUBSTRING_INDEX(USER(),'@',1) |
  4. +-------------------------------+
  5. | root                          |
  6. +-------------------------------+
  7. 1 ROW IN SET (0.00 sec)
  8.  
  9. mysql> SELECT SUBSTRING_INDEX(USER(),'@',-1);
  10. +--------------------------------+
  11. | SUBSTRING_INDEX(USER(),'@',-1) |
  12. +--------------------------------+
  13. | localhost                      |
  14. +--------------------------------+
  15. 1 ROW IN SET (0.00 sec)
  16.  
  17. 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)