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

2

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 ?
    
por Justin Love 02.01.2013 / 17:54

1 resposta

2

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
    
por 02.01.2013 / 17:54