
나는 내 서버(Linux)의 루트가 아니며 이 서버는 현재 mysql 서버를 데몬으로 실행하지 않습니다.
내 계정에서만 작동하고 데이터/파일이 내 ${HOME}/... 어딘가에 저장되는 mysql 데몬을 시작할 수 있습니까? 어떻게 할 수 있나요?
고마워요, 피에르
답변1
디렉터리에서 컴파일하도록 구성하려면 다음을 수행하세요.
./configure --prefix=/path/to/my/dir
make && make install
홈 디렉토리 아래에 my.cnf 파일을 지정할 수 있다고 생각합니다.
/경로/to/mysql/bin/mysqld_safe &
이 작업을 수행할 필요는 없지만 작동해야 합니다.
답변2
꼭 시도해 봐야 해MySQL 샌드박스:
$HOME에서 간단한 MySQL 서비스를 실행하려면 다음을 수행하면 됩니다.
- 다음에서 MySQL 바이너리 타르볼을 다운로드하세요.MySQL의 웹사이트
- "make_sandbox /path/to/tarball.tar.gz"를 실행하세요.
선택한 디렉토리에서 완전한 MySQL 서버가 실행됩니다.
전체 문서는 다음과 같습니다거기.
답변3
아마도 가장 좋은 방법은 소스에서 컴파일하고 설치 디렉터리를 집에 설정하는 것입니다. 그런 다음 기본적으로 일반(루트가 아닌) 사용자는 1024 미만의 포트를 열 수 없으므로 1024 이상의 포트를 선택해야 합니다.
답변4
MySQL 사이트에서 일반 tar.gz/tar.bz2 바이너리를 가져와 my.cnf(mysqld에 --defaults-file을 사용하여 지정해야 함)를 사용하거나 명령줄로 직접 다음 옵션을 설정할 수 있습니다. mysqld를 시작할 때 매개변수:
--with-datadir - this configures where MySQL will store the database files
--socket - Where to put the unix domain socket file
my.cnf에서 청취 옵션을 설정할 수도 있습니다.
에 대한 문서를 참조하십시오.http://dev.mysql.com/doc/refman/5.1/en/server-options.html자세한 내용은.