Как запустить mysqld как обычную программу, не являющуюся демоном?

Как запустить mysqld как обычную программу, не являющуюся демоном?

Я хотел бы запустить локальную копию 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

Связанный контент