在$ {HOME}中启动一个mysql服务器?

我不是在我的服务器(Linux)的根目录,这台服务器当前不运行一个MySQL服务器作为守护进程。

我可以启动一个仅适用于我的帐户的mysql守护进程,并且数据/文件将存储在我的$ {HOME} / …中的某处吗? 如何做呢 ?

谢谢你,皮埃尔

要configuration在您的目录中编译:

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

我相信你可以在你的主目录下指定你的my.cnf文件。

/ path / to / mysql / bin / mysqld_safe&

我不需要这样做,但它应该工作。

你一定要试试MySQL Sandbox :

要在$ HOME中运行简单的MySQL服务,只需要:

  • 从MySQL的网站下载一个MySQL二进制压缩包
  • 运行“make_sandbox /path/to/tarball.tar.gz”

你会得到一个完整的MySQL服务器在你select的目录下运行。

完整的文档在那里 。

很可能你的select是从源代码进行编译并将安装目录设置在你的家中。 然后你需要select一些1024以上的端口,默认情况下,正常(非root)用户不能打开低于1024的端口。

正如Sunny所说的那样,使用正常的端口将不会成为您的select,但它应该以其他方式运行。 对于非root用户来说,使用像SQLite这样的数据库产品几乎总是会更好。

您可以从MySQL站点获取通用的tar.gz / tar.bz2二进制文件,并使用my.cnf(必须使用–defaults-file指定为mysqld)或者直接将命令行设置为以下选项启动mysqld时的参数:

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

在my.cnf中,你也可以设置listen选项。

有关详细信息,请参阅http://dev.mysql.com/doc/refman/5.1/en/server-options.html上的文档。