如何將 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

相關內容