Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como configurar uma conexão MySQL remota


Este artigo descreve como usar um computador local para se conectar aos bancos de dados MySQL armazenados remotamente em servidores A2 Hosting.

Escolha um método de conexão MySQL remoto


Você pode usar um dos seguintes métodos para acessar seus bancos de dados MySQL remotamente:
  • Túnel SSH: Este é o método mais seguro. Você configura um túnel SSH que encaminha uma porta em seu computador local para o servidor MySQL remoto. O tráfego do MySQL é criptografado pelo túnel SSH.
  • Conexão direta: Você pode configurar uma conexão direta entre seu computador local e o servidor MySQL remoto. Embora seja mais fácil de configurar, não é tão seguro.

Depois de configurar uma conexão MySQL remota, você pode usar um aplicativo cliente MySQL para gerenciar seus bancos de dados. Para obter mais informações, consulte este artigo.

Método nº 1:configurar um túnel SSH


O procedimento que você segue para configurar um túnel SSH entre seu computador local e o servidor A2 Hosting depende do sistema operacional do computador local.
Microsoft Windows

Para usar um túnel SSH em um computador executando o Microsoft Windows, você precisa de um programa cliente SSH. A A2 Hosting recomenda o uso do PuTTY, que você pode baixar aqui. Depois de baixar o executável PuTTY para seu computador local, você pode configurar um túnel SSH.

Para configurar um túnel SSH em um computador executando o Microsoft Windows:
  1. Inicie o PuTTY.
  2. No painel Categoria, expanda Conexão, expanda SSH e clique em Túneis.
  3. Na caixa de texto Porta de origem da seção Encaminhamento de porta, digite 3306. Esta é a porta local a ser encaminhada. Na caixa de texto Destino, digite localhost:3306.
  4. Confirme se os botões de opção Local e Automático estão selecionados.
  5. Clique em Adicionar:

  6. No painel Categoria, clique em Sessão.
  7. Na caixa de texto Nome do host (ou endereço IP), digite o nome de domínio ou endereço IP do seu site.
  8. Na caixa de texto Porta, digite 7822.
  9. Confirme se o botão de opção Tipo de conexão está definido como SSH.

  10. Clique em Abrir:



  11. Se um alerta de segurança PuTTY sobre a chave de host do servidor for exibido, clique em Sim.
  12. Quando o prompt de login for exibido, digite seu nome de usuário do A2 Hosting e digite sua senha.

  13. Quando o prompt de linha de comando do servidor remoto aparece, o túnel SSH é estabelecido e você pode usar seus aplicativos cliente MySQL no computador local.


    Para verificar se o PuTTY está encaminhando as portas corretamente, clique no ícone no canto superior esquerdo da janela da sessão do PuTTY e clique em Log de eventos. Se o encaminhamento de porta estiver funcionando corretamente, você verá uma linha semelhante a:

    Porta local 3306 encaminhando para localhost:3306
Mac OS X e Linux

Para estabelecer um túnel SSH em um computador com Mac OS X ou Linux:
  1. Abra uma janela de terminal e digite o seguinte comando na linha de comando. Substituir nome de usuário com seu nome de usuário do A2 Hosting e substitua example.com com o nome de domínio do seu site:
    ssh -p 7822 [email protected] -L 3306:localhost:3306
  2. Digite sua senha e pressione Enter. Quando o prompt de linha de comando do servidor remoto aparece, o túnel SSH é estabelecido e você pode usar seus aplicativos cliente MySQL no computador local.

Método nº 2:configurar uma conexão direta


Para configurar uma conexão direta entre seu computador local e o servidor MySQL, você deve habilitar o acesso remoto ao MySQL no cPanel. Para obter informações sobre como fazer isso, consulte este artigo.

Exemplo de conexão ODBC


O procedimento a seguir demonstra como configurar uma conexão ODBC remota:
  1. Inicie o Administrador de fonte de dados ODBC.
  2. Clique em Adicionar para adicionar uma nova fonte de dados.
  3. Na caixa de diálogo Criar nova fonte de dados, clique no driver ODBC do MySQL.
  4. Clique em Concluir para iniciar a configuração da fonte de dados do MySQL Connector/ODBC.
  5. Na caixa de diálogo MySQL Connector/ODBC Data Source Configuration, na caixa de texto Data Source Name, digite um nome descritivo para a fonte de dados.
  6. Confirme se o servidor TCP/IP está selecionado.
  7. Faça um dos seguintes:
    • Se você estiver usando um túnel SSH, na caixa de texto Servidor TCP/IP, digite localhost.
    • Se você estiver usando uma conexão direta, na caixa de texto Servidor TCP/IP, digite o domínio ou endereço IP do servidor remoto.
  8. Na caixa de texto Porta, digite 3306.
  9. Na caixa de texto Usuário, digite um nome de usuário do banco de dados que possa se conectar ao banco de dados remoto.
  10. Na caixa de texto Senha, digite a senha do nome de usuário.

  11. Para testar a conexão, clique em Testar:



  12. Opcionalmente, você pode usar a caixa de listagem Banco de dados para selecionar um banco de dados inicial para a conexão.
  13. Para concluir a configuração, clique em OK.

Solução de problemas


Se você estiver fazendo um trabalho de desenvolvimento no computador local, uma cópia local do MySQL já pode estar sendo executada na porta 3306. Nesse caso, o seguinte erro de conexão é exibido:



Para contornar esse problema, crie um túnel com uma porta local alternativa e conecte-se ao servidor MySQL remoto nessa porta.
  1. Se você usar o Putty para criar o túnel, use uma porta de origem alternativa na página de configuração de túneis. Neste exemplo, a porta 3307 está sendo usada:


    A configuração da sessão não muda.

  2. Para Mac OS X ou Linux, use o seguinte comando SSH para criar o túnel com uma porta local de 3307. Substitua username com seu nome de usuário do A2 Hosting e substitua example.com com o nome de domínio do seu site:

    ssh -p 7822 [email protected] -L 3307:localhost:3306

  3. Crie a conexão ODBC conforme descrito anteriormente, mas digite 3307 na caixa de texto Porta (em vez de 3306).



  4. Agora você deve conseguir se conectar.

Mais informações


Para visualizar a documentação online do PuTTY, visite http://the.earth.li/~sgtatham/putty/0.60/htmldoc/index.html.