Início atrasado do mysql no servidor da Lamp

0

Desculpas se estou cobrindo algo que já foi perguntado, mas procurei e não encontrei nada que abrangesse o que estou tentando fazer / corrigir.

Estou tentando configurar um servidor LAMP no VirtualBox para uso em um ambiente escolar. A idéia é que os alunos possam criar uma base de dados manipulada e, em seguida, acessá-la usando clientes Windows para chamar os dados de vários projetos.

A maior parte da configuração foi feita semanas atrás, mas recentemente notei um problema intermitente, onde às vezes durante a inicialização, o Mysql tentava iniciar antes que as unidades compartilhadas fossem totalmente montadas. Muitas vezes isso funciona bem porque parece que a ordem que tudo começa muda um pouco, então às vezes as unidades montam antes do mysql tentar iniciar e outras vezes o mysql inicia primeiro.

Como o servidor é projetado para uso dentro de um ambiente escolar, eu não posso apenas dar às pessoas acesso para efetuar login e iniciar manualmente o serviço e preciso garantir que o Mysql seja iniciado com sucesso todas as vezes.

Eu tentei editar o /etc/init/mysql.conf e modificar o parâmetro "start on" - mas ele não está usando isso ou nenhuma das condições que usei é válida ou relevante.

Posso atrasar a inicialização do Mysql até que as unidades tenham sido montadas ou até que um usuário faça o login no servidor? (então eu posso criar uma conta genérica sem capacidade de quebrar o servidor - e tê-los logado para garantir sua execução)

(Eu não sou especialista em Linux e tenho descoberto isso rapidamente porque eu basicamente herdei o projeto) Estamos usando o Ubuntu 17.04 para referência.

Qualquer ajuda seria muito apreciada.

    
por KungRoo 30.08.2017 / 14:41

1 resposta

0

Veja a pergunta anterior sobre seus pontos de montagem.

Algo parece estar quebrado na sua configuração.

Seus arquivos de dados do MariaDB / MySQL devem estar em / var / lib / mysql, que deve ser local para o seu contêiner, então deve estar sempre disponível.

Dê uma olhada em / etc / fstab + certifique-se de que não há menção a / var / lib / * + se você preferir raspar contêineres + iniciar novamente.

Em seguida, você criaria um GRANT , permitindo que os clientes Windows acessem suas instâncias do VirtualBox MariaDB / MySQL.

Portanto, não deve haver ... mucking sobre (termo técnico) com quaisquer sistemas de arquivos locais.

    
por David Favor 16.10.2017 / 16:20