
我不是我的伺服器(linux)的root用戶,並且該伺服器目前不運行mysql伺服器作為守護程序。
我可以啟動一個僅適用於我的帳戶並且資料/檔案將儲存在我的 ${HOME}/... 中的某個位置的 mysql 守護程序嗎?如何做呢 ?
謝謝,皮埃爾
答案1
要配置在您的目錄中編譯:
./configure --prefix=/path/to/my/dir
make && make install
我相信你可以在你的主目錄下指定你的 my.cnf 檔案。
/path/to/mysql/bin/mysqld_safe &
我不需要這樣做,但它應該有效。
答案2
答案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了解詳情。