
터미널에서 다음 권한을 얻습니다.
$ 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
) 이 작업을 수행합니다.