Como executo o mysqld como um programa normal não-daemon?

Como executo o mysqld como um programa normal não-daemon?

Gostaria de executar uma cópia local do mysql, para manter os ambientes de desenvolvimento de software isolados. No entanto, não consigo inicializar o servidor mysqld.

Criei um diretório de banco de dados com mysql_install_db. 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 ?

Responder1

O arquivo de soquete precisa ser especificado com um caminho totalmente qualificado, embora o datadir possa permanecer relativo.

/path/to/mysqld --datadir=./db/mysql --socket=/Users/jlove/myproject/tmp/mysqld.sock

informação relacionada