як я бачу, до якого користувача я ввійшов, як у MySQL?


34

У мене відкрито кілька сеансів текстової консолі та входжу як різні користувачі на різні консолі. Після того як я забуваю, до яких консолей належить користувачеві, було б непогано не виходити і знову входити в систему.

Як я бачу, на кого я зареєстрований?

Чи є спосіб змінити користувача, який я ввійшов, як при виході з системи?

Відповіді:


42

Насправді потрібно використовувати дві функції

SELECT USER(),CURRENT_USER();

USER () повідомляє, як ви намагалися пройти автентифікацію в MySQL

CURRENT_USER () повідомляє про те, як вам було дозволено автентифікуватись у MySQL

Іноді вони різні


напр. якщо ви увійдете в mysql через те, mysql -ulalalaде lalalaкористувача не існує, вам буде дозволено ввійти як "анонімний" користувач mysql, а саме ''@'localhost'. У цьому випадку повернення функцій було б USER()= lalala@localhostіCURRENT_USER() = @localhost
Dimitry K

2
@DimitryK Коли це станеться, ви можете запустити, SHOW GRANTS;щоб побачити, які у вас є дозволи. Навіть якщо ви нічого не бачите, окрім того USAGE, вам все одно потрібно знати, що певні тестові бази даних на 100% доступні для анонімного користувача. Дивіться моє повідомлення MySQL : Why are there “test” entries in mysql.db?( dba.stackexchange.com/q/13361/877 )
RolandoMySQLDBA

+1 для SHOW GRANTS, дивно, що я не натрапив на це, читаючи численні навчальні програми Mysql.
Димитрій К

2

Я знайшов цю функцію user ()

вибрати користувача (); Показує, який користувач увійшов у систему.


Це посилання все ще працює для вас? Я вирішив зв’язатися з кешем Google через розрив mysql -> oracle.
Прайс

Він працює, має іншу цікаву функцію, а також вибирає базу даних (); покаже вам вашу вибрану базу даних.
nelaaro

Це дійсно дратує, мені цікаво, чому це не працює для мене. Спасибі.
Pricey


Ні, надсилає мене на search.oracle.com/search/…
Pricey


0

Ви можете використовувати "статус":

MariaDB [my_database]> стан

Поточний користувач: root @ localhost

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.