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

データディレクトリは相対パスのままでもかまいませんが、ソケット ファイルは完全修飾パスで指定する必要があります。

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

関連情報