Iniciando um servidor mysql no meu ${HOME}?

Iniciando um servidor mysql no meu ${HOME}?

Não sou root no meu servidor (linux) e este servidor atualmente não executa um servidor mysql como um daemon.

Posso iniciar um daemon mysql que funcione apenas para minha conta e onde os dados/arquivos seriam armazenados em algum lugar no meu ${HOME}/... ? Como pode ser feito ?

Obrigado, Pedro

Responder1

Para configurar para compilar em seu diretório:

./configure --prefix=/path/to/my/dir
make && make install

Acredito que você pode especificar seu arquivo my.cnf em seu diretório inicial.

/caminho/para/mysql/bin/mysqld_safe &

Não precisei fazer isso, mas deve funcionar.

Responder2

Você definitivamente deveria tentarCaixa de areia MySQL:

Para executar um serviço MySQL simples em seu $HOME, você só precisa:

  • Baixe um tarball binário do MySQL emSite do MySQL
  • execute "make_sandbox /caminho/para/tarball.tar.gz"

Você obterá um servidor MySQL completo rodando no diretório de sua escolha.

A documentação completa é.

Responder3

Muito provavelmente sua opção seria compilar a partir do código-fonte e definir os diretórios de instalação para sua casa. E então você precisa escolher alguma porta acima de 1024, pois por padrão usuários normais (não root) não podem abrir portas abaixo de 1024.

Responder4

Você pode pegar os binários genéricos tar.gz/tar.bz2 do site MySQL e definir pelo menos as seguintes opções usando my.cnf (que deve ser especificado com --defaults-file para mysqld) ou diretamente como linha de comando parâmetro ao iniciar o mysqld:

--with-datadir - this configures where MySQL will store the database files
--socket       - Where to put the unix domain socket file

em my.cnf você também pode definir a opção de escuta.

Consulte a documentação emhttp://dev.mysql.com/doc/refman/5.1/en/server-options.htmlpara detalhes.

informação relacionada