
Я не являюсь пользователем root на своем сервере (Linux), и на этом сервере в настоящее время не запущен сервер MySQL в качестве демона.
Могу ли я запустить демон MySQL, который будет работать только для моей учетной записи и где данные/файлы будут храниться где-то в моем ${HOME}/...? Как это можно сделать?
Спасибо, Пьер.
решение1
Чтобы настроить компиляцию в вашем каталоге:
./configure --prefix=/path/to/my/dir
make && make install
Я полагаю, что вы можете указать файл my.cnf в своем домашнем каталоге.
/путь/к/mysql/bin/mysqld_safe &
Мне это не нужно было делать, но должно сработать.
решение2
Вам обязательно стоит попробоватьПесочница MySQL:
Чтобы запустить простую службу MySQL в вашем $HOME, вам нужно всего лишь:
- Загрузите бинарный архив MySQL с сайтаСайт MySQL
- запустить "make_sandbox /path/to/tarball.tar.gz"
Вы получите полноценный сервер MySQL, работающий в выбранном вами каталоге.
Полная документация находитсятам.
решение3
Скорее всего, ваш вариант будет заключаться в компиляции из исходников и установке каталогов установки в вашем домашнем каталоге. И затем вам нужно выбрать какой-нибудь порт выше 1024, так как по умолчанию обычные пользователи (не root) не могут открывать порты ниже 1024.
решение4
Вы можете взять общие двоичные файлы tar.gz/tar.bz2 с сайта MySQL и задать по крайней мере следующие параметры либо с помощью my.cnf (который необходимо указать с помощью --defaults-file для mysqld), либо непосредственно в качестве параметра командной строки при запуске mysqld:
--with-datadir - this configures where MySQL will store the database files
--socket - Where to put the unix domain socket file
в my.cnf вы также можете установить опцию прослушивания.
Пожалуйста, обратитесь к документации поhttp://dev.mysql.com/doc/refman/5.1/en/server-options.htmlдля получения подробной информации.