O arquivo de soquete precisa ser especificado com um caminho completo, embora o datadir possa permanecer relativo.
/path/to/mysqld --datadir=./db/mysql --socket=/Users/jlove/myproject/tmp/mysqld.sock
Eu gostaria de executar uma cópia local do mysql, para manter os ambientes de desenvolvimento de software isolados. No entanto, parece que não consigo iniciar o servidor mysqld.
Eu criei um diretório de banco de dados com mysql_install_db
. Eu descobri que preciso de um arquivo de soquete e como especificar o caminho. No entanto, o mysqld continua relatando que não consegue encontrar ou abrir o arquivo.
/path/to/mysqld --datadir=./db/mysql --socket=./tmp/mysqld.sock
(recorte)
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 ?
O arquivo de soquete precisa ser especificado com um caminho completo, embora o datadir possa permanecer relativo.
/path/to/mysqld --datadir=./db/mysql --socket=/Users/jlove/myproject/tmp/mysqld.sock