Я видел много вопросов о том, как запустить несколько серверов 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
если вам нужно больше, просто найдите mysql chroot + имя вашего дистрибутива
Вы должны проверить http://mysqlsandbox.net/ . Я использую его для запуска различных экземпляров песочницы на своем ноутбуке для тестирования разных версий mysql. Кажется, он работает нормально только из моего домашнего каталога, но я не тестировал запуск песочницы с другим экземпляром mysqld в том же самом окне. Вероятно, он должен работать нормально, поскольку он выделяет нестандартный порт, но вы должны быть осторожны.