Acessando o mysql DB remotamente

2

Eu me tornei responsável por um site legado, que foi escrito por outra pessoa que agora não está disponível e não tem CMS - apenas php e html . Não está escrito muito bem, mas esse é o meu problema ...

Parte do conteúdo é armazenada em mysql db on localhost . Eu quero acessar esse banco de dados e recuperar todos os dados para que eu possa reescrever todo o site, com o conteúdo existente.

Existe uma maneira de fazer isso? Eu tenho as credenciais para o db mysql (eu encontrei-os enterrados em um dos arquivos php ), e eu tentei acessá-lo por completo phpmyadmin, seguindo esta técnica , mas o servidor recusa minha conexão (" acesso negado "). Eu suspeito que o problema pode ser que eu simplesmente substitui o localhost nas credenciais pelo URL do site. Qualquer conselho será muito bem-vindo.

    
por yohbs 05.10.2013 / 20:36

3 respostas

1

O Mysql-server pode estar bloqueado para que somente o localhost possa acessar é permitido para esse usuário.

Tente usar o ssh e conectar-se localmente para ver se o seu usuário pode logar usando o cliente mysql na caixa. algo assim deve permitir que você se conecte e, em seguida, veja quais usuários estão configurados e de onde eles podem se conectar.

mysql -u -p

selecione * em mysql.user \ G

Também vale a pena verificar a porta 3306 está aberta no seu firewall.

    
por 05.10.2013 / 20:58
1

Você consegue acessar o site via SSH? (porta 22 usando PuTTY, etc). Se assim for, você pode fazer o tunelamento para o banco de dados mysql usando este guia . As instruções no texto são para o Mac OS Terminal (essa abordagem é bastante independente da versão) e há um link sobre como fazer com o PuTTY no Windows na parte inferior da página.

Se você não conseguir acessar usando o SSH, considere duas abordagens:

  1. O URL do site pode não ser o mesmo que o nome do servidor hostiing. Por exemplo, www.foo.com não pode ser chamado de foo.com. Você pode ter que acessar diretamente o servidor de hospedagem. Para elaborar isso, precisaríamos de detalhes sobre sua configuração de hospedagem.

  2. Seu ISP pode usar um painel de controle ou uma porta não padrão para o MySQL para desencorajar hackers. Você pode entrar em contato com a empresa de hospedagem (ou a pessoa que paga as contas pode) para obter mais assistência.

por 07.10.2013 / 06:24
1

O MySQL tem seu próprio esquema de privilégios .

A melhor coisa a fazer é acessar o MySQL a partir da linha de comando e criar uma nova conta para usar com o seu PHPMyAdmin.

Caso contrário, faça um backup através da linha de comando e faça o seu novo desenvolvimento em um servidor totalmente novo restaurado a partir do backup.

    
por 07.10.2013 / 06:32