MySQL 5.7 디렉토리 없음, HOME = /으로 로그인


16

이 질문에 대해 이미 답변을 드려 죄송하지만이 문제에 대한 해결책을 찾을 수 없습니다.

방금 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

하지만 같은 / 존재하지 않는 다른 컴퓨터가 있으며 오류가 표시되지 않습니다 ...


1
/ var / log / mysql ;-) 참조 : askubuntu.com/questions/539440/…
Rinzwind

좋아, 내 경우에 그것은 시작하고 잘 작동하는 것, 그것은 단지 그 통지를 보여줍니다
the_nuts

답변:


31

이 오류를 제거하기 위해 동일한 문제가 발생하면 다음을 수행했습니다.

  1. MYSQL 서비스를 중지하십시오.

    sudo service mysql stop

  2. mysql의 홈 디렉토리를 존재하지 않는 디렉토리에서 원래 디렉토리로 변경하십시오.

    sudo usermod -d /var/lib/mysql/ mysql

이제 다음을 사용하여 mysql 서버를 다시 시작하십시오.

sudo service mysql start

오류 메시지가 사라졌습니다. 아직도 왜 이런 일이 발생했는지 알 수 없습니다.


1
해결 방법 일 수도 있지만 이것에 동의하지 않습니다. / home /은 사용자를위한 것입니다. 보안 / 권한 / 무엇에 필요한 더미 사용자를위한 장소를 만들 수 없습니다. / home / mysql을 제안하고 실제 mysql 사용자를 생성하는 사람은 심각하게 견책을 받아야합니다 .
Rinzwind

/ var / lib o / var / log? 어쨌든, 그 디렉토리는 어떤 데이터로도 채워지지 않는 것 같습니다
the_nuts

2
예, 이것은 해결책을 찾을 때 알려주는 해결 방법입니다.
Abdul Hayee

1
이 게시물 에 따르면 , Red Hat은 mysql 홈 디렉토리가로 설정되어 /var/lib/mysql있습니다. 그래서 이것은 좋아 보인다 ....
ostrokach

2
가치있는 것에 대해 Windows WSL에서 mysql을 실행할 때이 오류가 발생했습니다. Windows에서 mysqld.exe를 종료 한 후 오류가 발생하지 않았습니다. 포트 3306은 Windows 프로세스에 의해 청구되었습니다.
Azeirah

0

필자는 / etc / passwd에서 mysql 사용자를 편집하지 않는 이유와 같이 항상 동일한 디렉토리에서 실행되는 경우 영구적 인 솔루션을 제안합니다.

mysql:x:106:111:MySQL Server,,,:/var/lib/mysql/:/bin/false
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.