소프트웨어 개발 환경을 격리하기 위해 mysql의 로컬 복사본을 실행하고 싶습니다. 그러나 mysqld 서버를 시작할 수 없는 것 같습니다.
으로 데이터베이스 디렉터리를 만들었습니다 mysql_install_db
. 소켓 파일이 필요하다는 것과 경로를 지정하는 방법을 알아냈습니다. 그러나 mysqld는 파일을 찾거나 열 수 없다고 계속 보고합니다.
/path/to/mysqld --datadir=./db/mysql --socket=./tmp/mysqld.sock
(한조각)
130102 9:54:28 [ERROR] Can't start server : Bind on unix socket: No such file or directory
130102 9:54:28 [ERROR] Do you already have another mysqld server running on socket: ./tmp/mysqld.sock ?
답변1
datadir은 상대 경로로 유지될 수 있지만 소켓 파일은 정규화된 경로로 지정되어야 합니다.
/path/to/mysqld --datadir=./db/mysql --socket=/Users/jlove/myproject/tmp/mysqld.sock