web-dev-qa-db-ja.com

MySQL 5.7ディレクトリなし、HOME = /でログイン

この質問が既に聞かれている場合は申し訳ありませんが、この(おそらく小さな)問題の解決策は見つかりません。

14.04サーバーにmysql-server 5.7を新規インストールしました。 MySQLサービスが開始されるたびに、次のエラーが表示されます。

root@xxx:/etc/mysql# service mysql restart
 * Stopping MySQL Community Server 5.7.11
...
 * MySQL Community Server 5.7.11 is stopped
 * Re-starting MySQL Community Server 5.7.11
No directory, logging in with HOME=/
..
 * MySQL Community Server 5.7.11 is started

どういう意味ですか?ユーザー「mysql」にホームディレクトリを設定する必要がありますか? (もしそうなら、最良の選択は何ですか?/ home/mysql ??)これで/ nonexistentになります:

mysql:x:110:106:MySQL Server,,,:/nonexistent:/bin/false

しかし、同じ/ nonexistentを持つ別のマシンがあり、エラーは表示されません...

16
the_nuts

このエラーを取り除くために同じ問題を抱えて、私は次のことをしました

  1. MYSQLサービスを停止します。

    Sudo service mysql stop

  2. Mysqlのホームディレクトリを存在しないディレクトリから元のディレクトリに変更します。

    Sudo usermod -d /var/lib/mysql/ mysql

次に、mysqlサーバーを再起動します。

Sudo service mysql start

エラーメッセージが消えました。なぜこれが起こるのかは不明です。

30
Abdul Hayee

/ etc/passwdのユーザーmysqlを編集しないのはなぜだと思うのと同じディレクトリから常に実行する場合は、永続的な解決策を提案します。

mysql:x:106:111:MySQL Server,,,:/var/lib/mysql/:/bin/false
0
h.safe