我不是在我的服务器(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服务器在你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上的文档。