Przykro mi, jeśli pytanie zostało już zadane, ale nie mogę znaleźć rozwiązania tego (być może małego) problemu:
Właśnie wykonałem nową instalację mysql-server 5.7 na serwerze 14.04. Przy każdym uruchomieniu usługi MySQL pojawia się ten błąd:
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
Co to znaczy? Czy muszę ustawić katalog domowy użytkownika „mysql”? (a jeśli tak, jaki jest najlepszy wybór? / home / mysql ??) Teraz jest to / nieistniejące:
mysql:x:110:106:MySQL Server,,,:/nonexistent:/bin/false
ale mam inną maszynę z tym samym / nieistniejącym i nie wyświetla żadnego błędu ...
Odpowiedzi:
Mając ten sam problem, aby pozbyć się tego błędu, zrobiłem następujące
Zatrzymaj usługę MYSQL:
sudo service mysql stop
Zmień katalog domowy mysql z nieistniejącego na oryginalny katalog, w którym powinien być:
sudo usermod -d /var/lib/mysql/ mysql
Teraz uruchom ponownie serwer mysql za pomocą:
Komunikat o błędzie zniknął. Jednak dlaczego tak się dzieje, nie jest znane.
źródło
/var/lib/mysql
. Więc wydaje się to w porządku ....Chciałbym również zaproponować trwałe rozwiązanie, jeśli zawsze będzie działało z tego samego katalogu, jak przypuszczam, że powinno to dlaczego nie edytować użytkownika mysql w / etc / passwd:
źródło