Máquina Virtual VMWare Os serviços mysql / apache não funcionam da mesma forma após uma cópia da VM

1

Tenho o servidor Ubuntu em execução em uma máquina virtual VMWare 6.5.2. Fiz uma cópia de arquivo direto de toda a estrutura de pastas da VM para o meu laptop a partir da minha área de trabalho e, em seguida, inicializei-a.

Após o sistema operacional convidado da VM inicializar, as coisas estão um pouco complicadas. Em particular, o mysql não iniciará, e todos os meus arquivos localhost irão aparecer 404, até mesmo o índice da raiz.

Alguma idéia?

Editar - Para esclarecer, copiei os arquivos da Máquina Virtual localizados no sistema de arquivos do computador Host Windows do meu computador Desktop para o meu computador Laptop e, em seguida, abri os arquivos copiados no VMware no laptop.

Aqui estão os logs de erro do mysql do syslog:

Jul 23 11:51:03 ubuntu mysqld_safe[9194]: started
Jul 23 11:51:03 ubuntu mysqld[9197]: 090723 11:51:03  InnoDB: Started; log sequence number 0 8539038
Jul 23 11:51:03 ubuntu mysqld[9197]: 090723 11:51:03 [ERROR] Can't start server: Bind on TCP/IP port: Cannot assign requested address
Jul 23 11:51:03 ubuntu mysqld[9197]: 090723 11:51:03 [ERROR] Do you already have another mysqld server running on port: 3306 ?
Jul 23 11:51:03 ubuntu mysqld[9197]: 090723 11:51:03 [ERROR] Aborting
Jul 23 11:51:03 ubuntu mysqld[9197]: 
Jul 23 11:51:03 ubuntu mysqld[9197]: 090723 11:51:03  InnoDB: Starting shutdown...
Jul 23 11:51:04 ubuntu mysqld[9197]: 090723 11:51:04  InnoDB: Shutdown completed; log sequence number 0 8539038
Jul 23 11:51:04 ubuntu mysqld[9197]: 090723 11:51:04 [Note] /usr/sbin/mysqld: Shutdown complete
Jul 23 11:51:04 ubuntu mysqld[9197]: 
Jul 23 11:51:04 ubuntu mysqld_safe[9218]: ended
Jul 23 11:51:17 ubuntu /etc/init.d/mysql[9360]: 0 processes alive and '/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping' resulted in
Jul 23 11:51:17 ubuntu /etc/init.d/mysql[9360]: ^G/usr/bin/mysqladmin: connect to server at 'localhost' failed
Jul 23 11:51:17 ubuntu /etc/init.d/mysql[9360]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Jul 23 11:51:17 ubuntu /etc/init.d/mysql[9360]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
Jul 23 11:51:17 ubuntu /etc/init.d/mysql[9360]: 

Aqui estão os registros de erros do apache. Independentemente da URL do host local que eu tente abrir, a mesma linha de erro é exibida:

[Thu Jul 23 11:57:38 2009] [error] [client 127.0.0.1] File does not exist: /htdocs
[Thu Jul 23 11:59:53 2009] [error] [client 127.0.0.1] File does not exist: /htdocs
[Thu Jul 23 11:59:59 2009] [error] [client 127.0.0.1] File does not exist: /htdocs
[Thu Jul 23 12:00:04 2009] [error] [client 127.0.0.1] File does not exist: /htdocs
    
por Ian 24.07.2009 / 03:05

3 respostas

2

Isso pode ser um problema com o udev ...., O nome da placa ethernet é baseado no endereço mac da interface. Se o endereço MAC foi alterado (o que eu esperaria se fosse uma nova máquina com discos copiados), as placas Ethernet de trabalho teriam novos nomes, e os antigos que são configurados não existiriam mais.

Mostrando a saída de / sbin / ifconfig ajudará a mostrar de uma forma ou de outra. O conteúdo de /etc/network/interfaces e /etc/hosts seria interessante

    
por 25.07.2009 / 23:04
0

" Você já tem outro servidor mysqld rodando na porta: 3306? "

parece que você já tem uma versão do mysql em execução, faça um "ps ax | grep mysql" para ver, você também pode "telnet localhost 3306"

procure no seu httpd.conf ou equivalente e descubra onde a raiz do documento está, então confirme se copiou os arquivos para o local correto, verifique também as permissões do arquivo depois de copiar com ls -l, os arquivos precisam ser legíveis pelo usuário do apache

    
por 24.07.2009 / 17:28
0

Primeiro, o IP provavelmente será alterado se você copiou sua máquina virtual. Encontre você my.cnf e mude o bind para localhost ou o novo IP.

Em seguida, você pode ter alguns problemas de permissão, criar um link simbólico /tmp/mysqld.sock > mysqld.sock

cd /tmp
sudo ln -s /var/run/mysqld/mysqld.sock mysqld.sock
sudo /etc/init.d/mysql start &
    
por 23.02.2010 / 03:48