この質問が既に聞かれている場合は申し訳ありませんが、この(おそらく小さな)問題の解決策は見つかりません。
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を持つ別のマシンがあり、エラーは表示されません...
このエラーを取り除くために同じ問題を抱えて、私は次のことをしました
MYSQLサービスを停止します。
Sudo service mysql stop
Mysqlのホームディレクトリを存在しないディレクトリから元のディレクトリに変更します。
Sudo usermod -d /var/lib/mysql/ mysql
次に、mysqlサーバーを再起動します。
Sudo service mysql start
エラーメッセージが消えました。なぜこれが起こるのかは不明です。
/ etc/passwdのユーザーmysqlを編集しないのはなぜだと思うのと同じディレクトリから常に実行する場合は、永続的な解決策を提案します。
mysql:x:106:111:MySQL Server,,,:/var/lib/mysql/:/bin/false