2012-01-16 2 views
0

데이터베이스에 연결된 사용자를 찾고 싶습니다. SQL (mySQL)에서이 작업을 수행하려면 어떻게합니까?mysql db 사용자를 확인하는 SQL 쿼리

+1

은 복제 된 것으로 보입니다. http://stackoverflow.com/questions/3613704/mysql-show-current-connection-info – lqez

+0

@lqez, 실제로는 그렇게 보이지 않습니다. 속임수예요. 질문을 게시하기 전에 사람들이 검색을 시도하지 않는 것은 놀라운 일입니다. 이 사이트의 오른쪽 상단 모서리에있는 검색 상자는 아름다움을 위해 사이트를 장식하지 않기 위해 일부 목적을 위해 존재합니다. 당신이 그것을 사용할 수 있습니다. –

+1

아니요, OP가 데이터베이스에 대한 모든 활성 연결을 나열하려고합니다. 링크 된 질문은 현재 연결의 사용자를 찾는 방법에 응답합니다. – zrvan

답변

0

SHOW FULL PROCESSLIST에는 연결된 모든 세션이 표시되며 이로부터 사용자 목록을 가져올 수 있습니다.

+0

나는 양식에 사용자 이름과 비밀 번호를 포함하는 양식을 확인해야하므로 양식에 대한 상태가 나쁘기 때문에 db에 연결되어 있지 않습니다. 거기에 모든 등록 된 사용자를 표시하기위한 SQL 쿼리가 있습니다. 해당 db에 연결할 수 있으므로 제공된 사용자 이름이 db에 맞는지 확인하십시오 – jkushner

+0

그러면 'mysql'데이터베이스에서 'user'테이블을 사용할 수 있습니다 .. 사용자 이름과 암호가 있습니다 – lqez

+1

그리고 데이터베이스 연결이 없으면 SQL을 실행할 수 없습니다 mysql -u [username] -p [password] '또는 mysql_connect() API를 실행하여'인증 확인 '만 할 수있다. – lqez

0

나는 그것을를 시도하지 않았다

SHOW PROCESSLIST 

이 명령 행 클라이언트에서 볼 수있는 몇 가지 정보를 반환합니다,이 쿼리는 서로를보기 위해 쿼리를 만든 사용자에 대한 PROCESS 권한이 필요 클라이언트 연결 정보