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로 정상적으로 시작되지만 부팅 후에도 루트 비밀번호를 묻지 않습니다. mysqld_safe가 sudo 없이 실행되면 분명히 실패하고 불평합니다(./var의 파일에 대한 권한이 거부됨). sudoers 파일에는 권한과 관련된 아래 줄만 포함되어 있습니다.

root    ALL=(ALL) ALL  

답변1

규칙이 지정되지 않았 NOPASSWD으므로 비밀번호( PASSWD)가 필요합니다. sudo루트 비밀번호를 마지막으로 입력한 시간을 기억하고 있는지 확인하셨습니까 ? 기본적으로(설정하지 않은 경우 Default timestamp_timeout=0) 그렇게 됩니다.

관련 정보