![在我的 ${HOME} 中启动 mysql 服务器?](https://linux22.com/image/503418/%E5%9C%A8%E6%88%91%E7%9A%84%20%24%7BHOME%7D%20%E4%B8%AD%E5%90%AF%E5%8A%A8%20mysql%20%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
我的服务器(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了解详情。