我已经看到很多关于如何在一台服务器上运行多个sql服务器的问题,但是我想运行mysqld作为一个用户级进程,并且完全自包含在一个文件夹中(我的用户文件夹之外没有任何权限)。
我花了一些时间使用–defaults-file = my.cnf,但它似乎仍然与正在运行的系统级别的mysql服务器发生冲突。
有人知道怎么做这个吗?
所以你想chroot MySQL – 我想说没有问题,但事实并非如此。 这是一个喜怒无常的野兽,它不喜欢在chroot监狱:P
Chroot指令在不同的操作系统甚至不同版本之间会有所不同,但是在这里你可以:
https://blackdown.de/articles/chrooting-recent-mysql-versions-on-debian-and-ubuntu/
http://www.symantec.com/connect/articles/securing-mysql-step-step
如果你需要更多的只是searchmysql chroot +你的发行版名称
你应该检查出http://mysqlsandbox.net/ 。 我用它来运行笔记本电脑上的各种沙箱实例来testing不同版本的mysql。 它似乎从我的homedir运行正常,但我还没有testing在同一个盒子上运行另一个mysqld实例的沙箱。 应该可能运行正常,因为它分配一个非标准的端口,但你应该小心。