systemadmin.es > DBA > Ver el usuario con el que estamos conectados en Oracle y MySQL

Ver el usuario con el que estamos conectados en Oracle y MySQL

Cuando nos conectamos a una base de datos con varios usuarios resulta fácil perderse y no saber en cada terminal con que usuario nos hemos conectado.

Para ver desde sqlplus de Oracle el usuario con el que estamos conectados podemos realizar la consulta “SHOW USER“:

SQL> show user;
USER is "EJEMPLO"

En esta caso nos esta diciendo que estamos conectados con el usuario “EJEMPLO”.

En el caso de MySQL podemos hacer lo mismo mediante el comando SHOW GRANTS:

mysql> show grants;
+-----------------------------------------------------------------------------------------------------------------+
| Grants for vpopmail@localhost                                                                                   |
+-----------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'vpopmail'@'localhost' IDENTIFIED BY PASSWORD '*55AC1EA00008255554B4763F92C776455085577E' |
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON `vpopmail`.* TO 'vpopmail'@'localhost'                    |
+-----------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

Sería el equivalente al comando whoami de Linux:

$ whoami
jordi

4 comments to “Ver el usuario con el que estamos conectados en Oracle y MySQL”

  1. En IBM Informix hay que usar “SELECT”

    SELECT DISTINCT USER FROM systables
    
  2. En MySQL también podemos utilizar las funciones USER() que es el usuario con el que nos hemos logeado, y CURRENT_USER() que es el usuario del que se nos aplican permisos, y es el que sale en SHOW GRANTS:

    > SELECT USER(), CURRENT_USER();
    +---------------+----------------+
    | USER()        | CURRENT_USER() |
    +---------------+----------------+
    | foo@localhost | @localhost     |
    +---------------+----------------+
    1 row in set (0.00 sec)
    

    Es curioso que se pueda dar una situación en la que el usuario de login sea diferente al de los permisos. Sólo ocurre cuando hay creado un usuario anónimo: ”@’localhost’. En ese caso cualquier acceso con un nombre de usuario que no exista, se realizará con los permisos del usuario anónimo.

  3. Resulta mucho más practica la función USER(), no la tenía localizada

    Muchas gracias!

  4. select user from dual;
    –Te muestra el usuario con el que estas conectado.

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>