
端末で次の権限を取得します。
$ 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
)、これを行います。