Para quem possui servidores de hospedagem com Linux e utiliza o Painel de Controle cPanel, pode se deparar com o problema da partição /var ser muito pequena, geralmente 10 GB de tamanho. Um dos problemas que ocorrem rapidamente é que a pasta de dados do MySQL fica em /var/lib/mysql e não na pasta /home que geralmente é a maior partição no disco.
Quando você tem um tráfego razoável de e-mail e as bases de dados no MySQL dos seus clientes começam a ficar com um tamanho razoável, vemos que 10GB de espaço não dá para nada. Quando você menos espera a partição /var no seu disco está cheia, consequentemente o MySQL pára na hora.
O ideal para que não haja este problema, seja definido no planejamento para implementação as partições do seu servidor e as pasta de dados dos softwares e serviços que serão executados nos servidores.
Para resolver este problema, a melhor solução é deixar a pasta de dados de MySQL dentro da pasta /home do seu servidor.
No roteiro abaixo vou colocar uma orientação de como mover a pasta de dados do MySQL para a pasta /home e alterar a configuração para que o MySQL aponte para a nova pasta.
Vamos criar o diretório onde ficará a pasta de dados do MySQL dentro de /home:
Depois vamos parar o serviço MySQL para que possamos fazer a mudança das pastas:
Agora com o serviço parado, vamos mover a pasta de dados do MySQL para a /home:
Acerte as permissões:
Agora vamos criar um link simbolico para a nova pasta, assim não precisamos alterar as configurações do MySQL:
Agora vamos iniciar o serviço novamente:
Pronto, agora a sua pasta de dados do MySQL já está na pasta /home