logo

MySQL 사용자 표시/모든 사용자 나열

때로는 MySQL에서 데이터베이스를 관리하고 싶을 때가 있습니다. 이 경우 데이터베이스에 있는 모든 사용자 계정 목록을 확인해야 합니다. 대부분의 경우, 우리는 다음이 있다고 가정합니다. 사용자 표시 SHOW DATABASES, SHOW TABLES 등과 유사한 명령을 사용하여 데이터베이스 서버에서 사용 가능한 모든 사용자 목록을 표시합니다. 안타깝게도 MySQL 데이터베이스에는 MySQL 서버의 모든 사용자 목록을 표시하는 SHOW USERS 명령이 없습니다. 다음 쿼리를 사용하여 데이터베이스 서버의 모든 사용자 목록을 볼 수 있습니다.

 mysql> Select user from mysql.user; 

위 명령문이 성공적으로 실행되면 MySQL 데이터베이스 서버의 사용자 테이블에서 사용자 데이터를 가져옵니다.

파완딥 라잔

이 쿼리를 어떻게 사용할 수 있는지 살펴보겠습니다. 먼저, 우리는 MySQL 서버를 사용하여 MySQL 클라이언트 도구 서버 데이터베이스에 관리자로 로그인합니다. 다음 쿼리를 실행합니다.

 > mysql -u root -p Enter password: ********* mysql> use mysql; Database changed mysql> SELECT user FROM user; 

우리는 다음과 같은 출력을 얻을 것입니다. 다섯 로컬 데이터베이스의 사용자:

MySQL 쇼 사용자

사용자 테이블에 대한 자세한 정보를 보려면 아래 명령을 실행하십시오.

 mysql> DESC user; 

사용 가능한 모든 열을 나열하는 다음 출력이 제공됩니다. mysql.user 데이터 베이스:

MySQL 쇼 사용자

호스트 이름, 비밀번호 만료 상태, 계정 잠금과 같은 선택된 정보를 얻으려면 아래와 같이 쿼리를 실행하십시오.

 mysql> SELECT user, host, account_locked, password_expired FROM user; 

성공적으로 실행되면 다음과 같은 출력이 표시됩니다.

MySQL 쇼 사용자

우분투 빌드 필수사항

현재 사용자 표시

다음을 사용하여 현재 사용자의 정보를 얻을 수 있습니다. user() 또는 current_user() 기능은 아래와 같습니다.

 mysql> Select user(); or, mysql> Select current_user(); 

위의 명령을 실행하면 다음과 같은 결과가 출력됩니다.

MySQL 쇼 사용자

현재 로그인된 사용자 표시

MySQL 서버에서 다음 쿼리를 사용하면 데이터베이스 서버에 현재 로그인된 사용자를 볼 수 있습니다.

 mysql> SELECT user, host, db, command FROM information_schema.processlist; 

위 명령은 아래와 같이 출력을 제공합니다.

MySQL 쇼 사용자

이 출력에서 ​​현재 사용자가 데이터베이스에 로그인하여 질문 , 기타 항목은 수면 또는 데몬 상태.

러드야드 키플링을 한 줄씩 설명한다면