나를 위해 해결책은 / etc / my / cnf의 데이터 디렉토리를 재정의 / 수정하는 것이 었습니다.
readme 파일에 제공된 지침을 사용하여 소스에서 MySQL 5.5.27을 빌드했습니다.
# Preconfiguration setup
shell> groupadd mysql
shell> useradd -r -g mysql mysql
# Beginning of source-build specific instructions
shell> tar zxvf mysql-VERSION.tar.gz
shell> cd mysql-VERSION
shell> cmake .
shell> make
shell> make install
# End of source-build specific instructions
# Postinstallation setup
shell> cd /usr/local/mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
# Next command is optional
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=mysql &
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server
mysqld_safe는 설명없이 종료되었습니다. 실행 /etc/init.d/mysql.server start
하면 오류가 발생했습니다.
"PID 파일을 업데이트하지 않고 서버가 종료되었습니다"
그래도 설치 지침에서 이상한 점을 발견했습니다. 디렉토리 "data"에 대한 소유권이 mysql로 변경되었지만 "var"이 아닌 소유권이 있습니다. var 디렉토리가 mysql 쓰기 가능하다는 것을 보장해야했기 때문에 이것은 드문 일입니다. 그래서 수동으로 실행 chown -R mysql /usr/local/mysql/var
한 다음 다시 시작하려고했습니다. 아직 운이 없다. 그러나 더 나쁜 것은 var dir에 .err 파일이 없다는 것입니다. "data"디렉토리에있었습니다! 따라서 scripts / mysql_install_db는 / usr / local / mysql / var에 캠프를 설정하지만 나머지 응용 프로그램은 / usr / local / mysql / data에서 작업을 수행하려는 것 같습니다!
그래서 방금 /etc/my.cnf를 편집하고 [mysqld] 섹션 아래에 mysql의 데이터 디렉토리를 var로 명시 적으로 지시하는 지시문을 추가했습니다 (보통 어떤 방법이든지 기대합니다), 그렇게하면 mysqld가 시작됩니다 좋아. 추가 할 지시문은 다음과 같습니다.
datadir = / usr / local / mysql / var
나를 위해 일했다. 그것이 당신에게 도움이되기를 바랍니다.