Windows에서 my.cnf를 변경한 후 Ubuntu의 MySQL 서버가 시작되지 않습니다.

Windows에서 my.cnf를 변경한 후 Ubuntu의 MySQL 서버가 시작되지 않습니다.

저는 Ubuntu Server 12.10에서 MySQL 5.5를 실행하고 있습니다. 내가 실행하면 /etc/init.d/mysql restart다음을 얻습니다.

mysql start/running, process 2754

그러나 Windows에서 Samba 공유를 통해 /etc/mysql/my.cnf를 열고 파일을 변경하지 않고 저장하면 똑같은 명령을 실행할 때 다음과 같은 결과가 나타납니다 /etc/init.d/mysql restart.

start: Job failed to start

mysql을 재시작할 수 없는 이유는 무엇입니까? 내 프로필을 삭제하지 않고 Windows에서 어떻게 편집하나요?

답변1

Windows 줄 끝과 Unix 줄 끝이 될 수 있나요?

답변2

Windows에서 변경할 수 있지만 메모장 이외의 편집기를 사용해야 합니다. Notepad++, PsPad 또는 유사한 소프트웨어를 사용해 보세요. Windows 메모장은 항상 줄 끝을 Windows 스타일로 변경하므로 문제가 발생합니다.

답변3

dos2unix도구를 사용하여 줄 끝을 Unix 형식으로 변환할 수 있습니다.

$ sudo apt-get install dos2unix
$ dos2unix /path/to/my.cnf

이제 문제가 해결되었으니 문제가 해결되었는지 확인해 보겠습니다. 어쩌면 다른 편집기로 파일을 열었을 때
줄 끝을 Windows 호환 형식으로 변환하라는 메시지가 표시되고 "예"를 선택했을 수도 있습니다.notepad

답변4

Ubuntu Server 12.10에서 MySQL 5.5를 실행하는 경우 먼저 다음 명령을 사용하여 프로세스가 실행되고 있는지 확인하십시오.

ps aux |grep mysql 

kill PID(표시된 대로)를 실행하는 경우 mysql start/running, process 2754MySQL을 다시 시작해 보십시오. 이 명령을 사용하여 설치되었는지 확인하고, dpkg --get-selections | grep mysql설치된 것으로 나열되면 설치된 것입니다. 그렇지 않으면 이를 설치하고 마지막으로 my.cfg에서 pid 경로를 확인해야 합니다. 기본값은 /var/lib/mysql프로세스를 종료한 후 sock 파일을 삭제하는 것입니다.

"Windows에서 Samba 공유를 통해 my.cnf를 열고 파일을 변경하지 않고 저장합니다"라고 말씀하셨듯이 아무것도 변경하지 않아도 상관 없으며 MySQL에는 영향을 미치지 않습니다.

관련 정보