Wie führe ich mysqld als normales Nicht-Daemon-Programm aus?

Wie führe ich mysqld als normales Nicht-Daemon-Programm aus?

Ich möchte eine lokale Kopie von MySQL ausführen, um die Softwareentwicklungsumgebungen isoliert zu halten. Allerdings gelingt es mir nicht, den MySQLD-Server zu starten.

Ich habe ein Datenbankverzeichnis mit erstellt mysql_install_db. Ich habe herausgefunden, dass ich eine Socket-Datei benötige und wie ich den Pfad angeben kann. Allerdings meldet mysqld immer wieder, dass es die Datei nicht finden oder öffnen kann.

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

(Ausschnitt)

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 ?

Antwort1

Die Socket-Datei muss mit einem vollständig qualifizierten Pfad angegeben werden, obwohl das Datenverzeichnis relativ bleiben kann.

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

verwandte Informationen