Iniciando um servidor mysql no meu $ {HOME}?

5

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

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

Obrigado Pierre

    
por Pierre 18.01.2010 / 10:42

5 respostas

1

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 pessoal.

/ caminho / para / mysql / bin / mysqld_safe &

Eu não precisei fazer isso, mas deve funcionar.

    
por 22.01.2010 / 00:49
2

Você deve definitivamente tentar MySQL Sandbox :

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

  • Faça o download de um tarball binário do MySQL no site da MySQL
  • execute "make_sandbox /path/to/tarball.tar.gz"

Você terá um servidor MySQL completo em execução no diretório de sua escolha.

A documentação completa é existente .

    
por 22.01.2010 / 01:00
1

Provavelmente sua opção seria compilar a partir da origem e configurar os diretórios de instalação para estarem em sua casa. E então você precisa escolher alguma porta acima de 1024, como por padrão usuários normais (não-root) não podem abrir portas abaixo de 1024.

    
por 18.01.2010 / 20:04
0

Como Sunny afirmou, usar as portas normais não será uma opção para você, mas deve funcionar de outra forma. Para um usuário não-root, no entanto, quase sempre seria melhor usar um produto de banco de dados como o SQLite, que é projetado para ser usado dessa maneira.

    
por 22.01.2010 / 00:47
0

Você pode pegar os binários tar.gz / tar.bz2 genéricos do site MySQL e definir pelo menos as seguintes opções usando um my.cnf (que deve ser especificado com --defaults-file para mysqld) ou diretamente como parâmetro de linha de comando 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 um my.cnf você também pode definir a opção de escuta.

Por favor, consulte a documentação no link para detalhes.

    
por 24.01.2010 / 19:54