Назад | Перейти на главную страницу

Запустите сервер MySQL в автономной папке

Я видел много вопросов о том, как запустить несколько серверов 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 в том же самом окне. Вероятно, он должен работать нормально, поскольку он выделяет нестандартный порт, но вы должны быть осторожны.