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を使用して正常に起動しますが、起動後もrootパスワードを要求しません。 sudoなしでmysqld_safeを実行すると、明らかに苦情(. / varでファイル権限が拒否されました)で失敗します。 sudoers ファイルには、権限に関連する次の行のみが含まれます。

root    ALL=(ALL) ALL  

ベストアンサー1

ルールでパスワードを指定していないNOPASSWDため、パスワード(PASSWD)が必要です。sudo最後に、ルートパスワードを入力した時間を覚えていることを確認しましたか?デフォルトでは(設定されていない場合Default timestamp_timeout=0)、これを行います。

おすすめ記事