Linux系统下是否有MySQL的便携版本?

5
一个适用于Linux的MySQL便携版是否可用?

1
你对“可移植性”的定义是什么? - Andrew Sledge
嗨,安德鲁。这就像在任何Linux机器上运行它而不需要安装和进行太多的配置一样...就像Windows上的无需安装程序的压缩包一样。 - Rajan
4个回答

6
您不需要“安装”mysql。它的二进制文件可以从任何目录运行(如果给定适当的搜索路径等),并且其配置完全可以在命令行上指定,如果需要,可以绕过/etc/my.cnf等文件,或者通过指定具有任意路径的替代配置文件来指定。
一些引擎可以使用只读数据目录(MyISAM,Archive),其他引擎可能需要读/写数据目录(Innodb),但这可以是临时区域或ramdisc。
MySQL没有任何“不可移植”的问题。

3
尽管Rajan接受了,但我认为这不是解决方案。 “Portable”在“PortableApps”中的意思是你可以将应用程序目录移动到任何地方,然后只需运行其可执行文件。移动后无需进行任何配置,这意味着所有路径都是相对路径。 - Nicolas Raoul
这部分是在Linux中本地化的,使用chroot。 - Sam Washington
下载链接 https://dev.mysql.com/downloads/repo/apt/,只需下载dpkg并提取。 - Sam Washington

4
要在Linux上拥有MySQL的便携版本,您可以将其编译到通用位置。
./configure --prefix=/myworkspace/installs/mysql --exec-prefix=/myworkspace/installs/mysql 

通常情况下

make
make install

这将在/myworkspace/installs/mysql上安装mysql。然后,您可以压缩整个mysql文件夹并将其带到任何地方,除非您可以从已安装的相同目录结构运行它。编译mysql需要一些依赖项,请在此处检查http://dev.mysql.com/doc/refman/5.6/en/source-installation.html。 如果您还在/myworkspace/installs/mysqldepends/中安装了这些依赖项,则您的mysql是完全可移植的。

1

1
我相信Firebird有类似的功能,但那不完全是MySQL。它比SQLite更接近。 - Ignacio Vazquez-Abrams

-1

我建议您使用SQLite


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接