Запускаете сервер MySQL в моем ${HOME}?

Запускаете сервер MySQL в моем ${HOME}?

Я не являюсь пользователем 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для получения подробной информации.

Связанный контент