Mac OS X 10.6.8에서 sudo ./bin/mysqld_safe &가 비밀번호를 묻지 않는 이유는 무엇입니까?

Mac OS X 10.6.8에서 sudo ./bin/mysqld_safe &가 비밀번호를 묻지 않는 이유는 무엇입니까?

터미널에서 다음 권한을 얻습니다.

$ cd /usr/local/mysql  
$ ls -l  
drwxr-xr-x  41 root    wheel  1394 29 Apr 00:55 bin  
drwxr-xr-x   4 root    wheel   136 29 Apr 00:55 docs  
drwxr-xr-x   3 root    wheel   102 29 Apr 00:55 include   
drwxr-xr-x   3 root    wheel   102 29 Apr 00:55 lib  
drwxr-xr-x   4 root    wheel   136 29 Apr 00:55 libexec  
drwxr-xr-x  15 root    wheel   510 29 Apr 00:55 mysql-test   
drwxr-xr-x   5 root    wheel   170 29 Apr 00:55 share  
drwxr-xr-x  29 root    wheel   986 29 Apr 00:55 sql-bench  
drwxrwxr-x   3 _mysql  wheel   102  5 Mag 10:56 tmp  
drwxrwxr-x  16 _mysql  wheel   544  5 Mag 10:56 var  

(mysqld_safe 자체에는 755가 있습니다). tmp는 mysql.sock이 있는 위치이고 var에는 데이터베이스가 포함되어 있습니다. MySQL은 질문에 지정된 대로 sudo를 사용하여 정상적으로 시작되지만 시작한 후에도 루트 비밀번호를 묻지 않습니다. sudo 없이 mysqld_safe를 실행하면 분명히 불만 사항(./var에서 파일 권한이 거부됨)과 함께 실패할 것입니다. sudoers 파일에는 권한과 관련된 다음 줄만 포함됩니다.

root    ALL=(ALL) ALL  

답변1

규칙에서 비밀번호를 지정하지 않았 NOPASSWD으므로 비밀번호( PASSWD)가 필요합니다. sudo마지막으로 루트 비밀번호를 입력한 시간을 기억 하는지 확인하셨나요 ? 기본적으로(설정하지 않은 경우 Default timestamp_timeout=0) 이 작업을 수행합니다.

관련 정보