터미널에서 다음 권한을 얻습니다.
$ 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
) 그렇게 됩니다.