在我的 ${HOME} 中啟動 mysql 伺服器?

在我的 ${HOME} 中啟動 mysql 伺服器?

我不是我的伺服器(linux)的root用戶,並且該伺服器目前不運行mysql伺服器作為守護程序。

我可以啟動一個僅適用於我的帳戶並且資料/檔案將儲存在我的 ${HOME}/... 中的某個位置的 mysql 守護程序嗎?如何做呢 ?

謝謝,皮埃爾

答案1

要配置在您的目錄中編譯:

./configure --prefix=/path/to/my/dir
make && make install

我相信你可以在你的主目錄下指定你的 my.cnf 檔案。

/path/to/mysql/bin/mysqld_safe &

我不需要這樣做,但它應該有效。

答案2

你絕對應該嘗試MySQL 沙箱:

要在 $HOME 中執行簡單的 MySQL 服務,您只需要:

  • 從以下位置下載 MySQL 二進位 tarballMySQL 的網站
  • 運行“make_sandbox /path/to/tarball.tar.gz”

您將獲得在您選擇的目錄中運行的完整 MySQL 伺服器。

完整的文檔是那裡

答案3

您的選擇很可能是從原始程式碼編譯並將安裝目錄設定在您的家中。然後你需要選擇1024以上的端口,因為預設情況下普通(非root)用戶無法打開1024以下的端口。

答案4

您可以從 MySQL 網站取得通用 tar.gz/tar.bz2 二進位文件,並使用 my.cnf (必須使用 --defaults-file to mysqld 指定)或直接作為命令列設定至少以下選項啟動mysqld時的參數:

--with-datadir - this configures where MySQL will store the database files
--socket       - Where to put the unix domain socket file

在 my.cnf 中,您也可以設定監聽選項。

請參閱有關的文檔http://dev.mysql.com/doc/refman/5.1/en/server-options.html了解詳情。

相關內容