meus arquivos de banco de dados localizados /var/lib/mysql
na partição/dev/sda5
esta partição está cheia (consulte aqui para obter detalhes)
então vou mover a localização dos arquivos do banco de dados de /var/lib/mysql
para/home/lib/mysql
Qual é a maneira correta de mover esses arquivos de banco de dados?
Vou seguir estes passos:
- Pare o servidor http e PHP
- Mude
datadir=/var/lib/mysql
para sedatadir=/home/lib/mysql
tornar/etc/my.cnf
- mova todos os arquivos do banco de dados para o novo local
- correr
killall -9 mysql
, então/etc/init.d/mysqld start
- Inicie o servidor http e PHP
Isto está certo? Corrija-me se eu estiver errado
adicionado:
atualmente, o mysql não para. consulte aqui:mysql não para, mysqld_safe apareceu no topo
Responder1
1- Você deve parar o servidor mysql (passo 4) antes de mover os arquivos (passo 3).
2- Você deve interrompê-lo normalmente e não usá-lo, kill -9
a menos que seja necessário.
3- Acho que você quer dizer começar no passo 5. (eu edito a pergunta).
4- Você também precisa verificar as permissões e propriedade dos arquivos.
Responder2
- pare o servidor http e PHP
- faça login como root no mysql e "flushtables" (se o flush falhar você terá algumas tabelas para reparar)
- execute killall -9 mysql
- Altere datadir=/var/lib/mysql para se tornar datadir=/home/lib/mysql em /etc/my.cnf
- mova todos os arquivos do banco de dados para o novo local
- iniciar servidor mysql
- verifique o status das tabelas (do phpmyadmin ou outra interface gráfica)
- inicie o servidor http e PHP