在我的 ${HOME} 中启动 mysql 服务器?

在我的 ${HOME} 中启动 mysql 服务器?

我的服务器(linux)上不是root用户,而且该服务器当前没有运行mysql服务器作为守护进程。

我可以启动一个仅适用于我的帐户的 mysql 守护程序,并且数据/文件将存储在我的 ${HOME}/... 中的某个位置吗?该怎么做?

谢谢,皮埃尔

答案1

要配置在您的目录中进行编译:

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

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

/路径/到/mysql/bin/mysqld_safe&

我并不需要这么做,但它应该有效。

答案2

你一定要尝试MySQL 沙盒

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

  • 从以下位置下载 MySQL 二进制 tarballMySQL 的网站
  • 运行“make_sandbox /path/to/tarball.tar.gz”

您将获得在您选择的目录中运行的完整的 MySQL 服务器。

完整文档如下:那里

答案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了解详情。

相关内容