我的服务器(linux)上不是root用户,而且该服务器当前没有运行mysql服务器作为守护进程。
我可以启动一个仅适用于我的帐户的 mysql 守护程序,并且数据/文件将存储在我的 ${HOME}/... 中的某个位置吗?该怎么做?
谢谢,皮埃尔
答案1
要配置在您的目录中进行编译:
./configure --prefix=/path/to/my/dir
make && make install
我相信您可以在主目录下指定 my.cnf 文件。
/路径/到/mysql/bin/mysqld_safe&
我并不需要这么做,但它应该有效。
答案2
答案3
最有可能的选择是从源代码编译并将安装目录设置为您的主目录。然后您需要选择 1024 以上的某个端口,因为默认情况下普通(非 root)用户无法打开 1024 以下的端口。
答案4
您可以从 MySQL 站点获取通用的 tar.gz/tar.bz2 二进制文件,并在启动 mysqld 时使用 my.cnf(必须使用 --defaults-file 为 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了解详情。