Me gustaría saber si hay una forma de que una consulta de mysql devuelva el nombre de usuario del usuario que emite la consulta.
es posible?
Me gustaría saber si hay una forma de que una consulta de mysql devuelva el nombre de usuario del usuario que emite la consulta.
es posible?
Respuestas:
Prueba la CURRENT_USER()
función. Esto devuelve el nombre de usuario que MySQL usó para autenticar su conexión de cliente. Es este nombre de usuario el que determina sus privilegios.
Este puede ser diferente del nombre de usuario que el cliente envió a MySQL (por ejemplo, MySQL podría usar una cuenta anónima para autenticar a su cliente, aunque envió un nombre de usuario). Si desea el nombre de usuario que el cliente envió a MySQL al conectarse, use la USER()
función en su lugar.
El valor indica el nombre de usuario que especificó al conectarse al servidor y el host del cliente desde el que se conectó. El valor puede ser diferente al de CURRENT_USER ().
http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_current-user
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CURRENT_USER()' at line 1
CURRENT_USER()
no fue correcto para la pregunta "¿Hay alguna manera de saber * su * nombre de usuario actual en mysql?". La respuesta fue "USER ()", que "Devuelve el usuario actual de MySQL" ( dev.mysql.com/doc/refman/5.7/en/… ). Deberías actualizar tu respuesta para que sea más completa, es demasiado corta.
Intenta correr
SELECT USER();
o
SELECT CURRENT_USER();
A veces puede ser diferente, USER () devolverá el inicio de sesión que intentó autenticar y CURRENT_USER () devolverá cómo se le permitió autenticarse.
Puedes usar:
SELECT USER();
o
SELECT CURRENT_USER();
Vea más aquí http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_current-user
para imprimir el usuario actual que está usando la base de datos
select user();
o
select current_user();
También puede utilizar: mysql> seleccionar usuario, host de mysql.user;
+---------------+-------------------------------+
| user | host |
+---------------+-------------------------------+
| fkernel | % |
| nagios | % |
| readonly | % |
| replicant | % |
| reporting | % |
| reporting_ro | % |
| nagios | xx.xx.xx.xx |
| haproxy_root | xx.xx.xx.xx
| root | 127.0.0.1 |
| nagios | localhost |
| root | localhost |
+---------------+-------------------------------+
Puede encontrar el nombre de usuario actual con la función CURRENT_USER () en MySQL.
por ejemplo:
SELECT CURRENT_USER();
Pero CURRENT_USER()
no siempre devolverá el usuario que inició sesión. Entonces, en caso de que desee tener el usuario conectado, utilice SESSION_USER()
en su lugar.