¿Cómo ejecuto mysqld como un programa normal que no es un demonio?

¿Cómo ejecuto mysqld como un programa normal que no es un demonio?

Me gustaría ejecutar una copia local de MySQL para mantener aislados los entornos de desarrollo de software. Sin embargo, parece que no puedo iniciar el servidor mysqld.

He creado un directorio de base de datos con mysql_install_db. Descubrí que necesito un archivo de socket y cómo especificar la ruta. Sin embargo, mysqld sigue informando que no puede encontrar ni abrir el archivo.

/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 ?

Respuesta1

El archivo de socket debe especificarse con una ruta de acceso completa, aunque el directorio de datos puede seguir siendo relativo.

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

información relacionada