Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL – Различни методи за познаване на текущия потребител

Има различни методи за узнаване на името на текущия потребител в MySQL. Може да има много причини, поради които искаме да знаем кой е настоящият потребител. Ето списък на малкото от тези причини.

  1. Персонализиран код, който искаме да изпълним въз основа на причината.
  2. Проверка на разрешенията въз основа на потребителя.
  3. Вмъкване на името на потребителя в таблицата за одит.
  4. Показване на специално съобщение въз основа на потребителя за влизане.
  5. Изпълнение на специална логика/код въз основа на влезлия потребител.

Метод 1: Използване на системни функции

SELECT user();
SELECT current_user();

И двата по-горе оператора SELECT връщат името на текущия потребител, който изпълнява горните оператори.

Метод 2: Използване на системна таблица

SELECT * from mysql.user;

По-горе са изброени всички потребители, регистрирани в сървъра. Той също така ще изброява различни нива на привилегии за потребителите.

За да получите само информацията за текущия потребител, можете да използвате

SELECT * from mysql.user WHERE user() like concat(user,'%');

Можете да използвате и синонимни функции на user()

SELECT session_user();
SELECT system_user();

И двете по-горе ще върнат резултата, който също е резултат от SELECT user().

Ако използвате подобно име за вход във вашето приложение или бизнес, бих искал да знам каква е нуждата на бизнеса от същото. Моля, оставете коментар.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Получаване на java.sql.SQLException:Операцията не е разрешена след затваряне на ResultSet

  2. Как да отмените завъртане на таблицата в MySQL

  3. Функция за парола за MySQL

  4. Задаване СЕГА() като стойност по подразбиране за тип данни за дата и час?

  5. MySQL - Тригер за актуализиране на същата таблица след вмъкване