이 질문에 대해 이미 답변을 드려 죄송하지만이 문제에 대한 해결책을 찾을 수 없습니다.
방금 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 ??) 이제 / 존재하지 않습니다.
mysql:x:110:106:MySQL Server,,,:/nonexistent:/bin/false
하지만 같은 / 존재하지 않는 다른 컴퓨터가 있으며 오류가 표시되지 않습니다 …
답변
이 오류를 제거하기 위해 동일한 문제가 발생하면 다음을 수행했습니다.
-
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