답변:
실제로, 당신은 두 가지 기능을 사용해야합니다
SELECT USER(),CURRENT_USER();
USER () 는 MySQL에서 인증을 시도한 방법을보고합니다
CURRENT_USER () 는 MySQL에서 인증이 허용 된 방법을보고합니다
때때로, 그들은 다릅니다
SHOW GRANTS;
어떤 권한이 있는지 확인할 수 있습니다. 를 제외하고 아무것도 보이지 않더라도 USAGE
익명의 사용자가 특정 테스트 데이터베이스에 100 % 액세스 할 수 있음을 알고 있어야합니다. 내 게시물보기 MySQL : Why are there “test” entries in mysql.db?
( dba.stackexchange.com/q/13361/877 )
SHOW GRANTS
, 수많은 Mysql Tutorials를 읽었을 때 넘어지지 않은 이상합니다.
이 user () 함수를 찾았습니다
사용자 선택 (); 로그인 한 사용자를 보여줍니다.
mysql -ulalala
곳을 통해 mysqllalala
에 로그인하면 '익명'mysql 사용자, 즉로 로그인 할 수 있습니다''@'localhost'
. 이 경우 기능 반환은 다음USER()= lalala@localhost
과 같습니다.CURRENT_USER() = @localhost