Conexão a uma instância de BD a partir de um ECS do Linux
Se sua instância de banco de dados e o ECS não estiverem na mesma região ou VPC, você poderá se conectar à instância de banco de dados usando uma das seguintes maneiras:
- Um ECS de Linux com um cliente MySQL instalado por meio de um EIP
- Um PC local com um cliente MySQL instalado por meio de um EIP
Esta seção descreve como se conectar a uma instância de BD usando o ECS de Linux com o cliente MySQL instalado por meio de um EIP.
- Compra de um ECS
- Vinculação de um EIP
- Consulta do EIP da instância de banco de dados a ser conectada
- Teste de conectividade e instalação de um cliente MySQL
- Uso da CLI para se conectar a uma instância de BD
Compra de um ECS
- Faça logon no console de gerenciamento e verifique se há um ECS disponível.
- Se houver um ECS de Linux, acesse 3.
- Se houver um ECS de Windows, consulte Conexão a uma instância de BD a partir de um ECS do Windows.
- Se nenhum ECS estiver disponível, acesse 2.
Figura 1 Visualização de ECSs
- Compre um ECS e selecione Linux (por exemplo, CentOS) como seu sistema operacional.
Para fazer download de um cliente MySQL para o ECS, vincule um EIP ao ECS.
Para obter detalhes sobre como comprar um ECS de Linux, consulte "Compra de um ECS" em Primeiros passos do Elastic Cloud Server.
- Na página ECS Information, visualize a região e a VPC do ECS.
Figura 2 Visualização de informações básicas do ECS
- Na página Basic Information da instância de BD do GaussDB(for MySQL), visualize a região e a VPC da instância de BD.
Figura 3 Visualização das informações básicas da instância
Vinculação de um EIP
Você pode vincular um EIP a uma instância de banco de dados para acessibilidade pública e pode desvincular o EIP da instância de banco de dados, se necessário.
Se um EIP tiver sido vinculado à instância de banco de dados, pule esta etapa.
- Faça logon no console de gerenciamento.
- Clique em no canto superior esquerdo e selecione uma região e um projeto.
- Clique em no canto superior esquerdo da página, escolha .
- Na página Instances, clique no nome da instância para acessar a página Basic Information.
- Na área Network Information, clique em Bind no campo Public IP Address (EIP).
- Na caixa de diálogo exibida, selecione um EIP e clique em OK.
Se nenhum EIP estiver disponível, clique em View EIP para criar um EIP no console de rede. Depois que o EIP for criado, volte para a página Basic Information e vincule o EIP recém-criado à instância.
Você precisa configurar regras de grupo de segurança e habilitar endereços IP e portas específicos para acessar a instância de banco de dados. Para mais detalhes, consulte Configuração de regras de grupo de segurança.
Figura 4 Selecionar um EIP
- No campo Public IP Address (EIP) da área Network Information, veja o EIP que foi vinculado.
Consulta do EIP da instância de banco de dados a ser conectada
- Faça logon no console de gerenciamento.
- Clique em no canto superior esquerdo e selecione uma região e um projeto.
- Clique em no canto superior esquerdo da página, escolha .
- Na página Instances, clique no nome da instância para acessar a página Basic Information.
- Na área Network Information, obtenha o EIP e a porta do banco de dados.
Figura 5 Visualização do EIP de uma instância de BD
Teste de conectividade e instalação de um cliente MySQL
- Efetue logon no ECS. Para obter detalhes, consulte Logon usando VNC no Guia de usuário do Elastic Cloud Server.
- No ECS, verifique se o EIP e a porta do banco de dados da instância de banco de dados (obtidos em Consulta do EIP da instância de banco de dados a ser conectada) podem ser conectados.
telnet EIP port
Exemplo:
telnet 192.168.0.16 3306
Se a mensagem "command not found" for exibida, instale a ferramenta Telnet com base no sistema operacional usado pelo ECS.
- Se sim, a conectividade de rede está disponível.
- Se não, verifique as regras do grupo de segurança.
- Se Destination não for 0.0.0.0/0 e Protocol & Port não for All na página Outbound Rules do ECS, adicione o EIP e a porta da instância de banco de dados às regras de saída.
Figura 6 Configuração de regras de um grupo de segurança do ECS
- Para visualizar as regras de entrada do grupo de segurança do GaussDB(for MySQL), adicione o EIP e a porta do ECS às regras de entrada. Para mais detalhes, consulte Configuração de regras de grupo de segurança.
- Se Destination não for 0.0.0.0/0 e Protocol & Port não for All na página Outbound Rules do ECS, adicione o EIP e a porta da instância de banco de dados às regras de saída.
- Baixe o pacote de instalação do cliente de MySQL para Linux localmente. Recomenda-se um cliente de MySQL executando uma versão posterior à da instância de BD.
Encontre o link para a versão necessária na página de download. O mysql-community-client-8.0.21-1.el6.x86_64 é usado como exemplo.
Figura 7 Download de um cliente MySQL
- Faça upload do pacote de instalação para o ECS.
- Você pode usar qualquer ferramenta de conexão de terminal, como WinSCP e PuTTY, para carregar o pacote de instalação para o ECS.
- Execute o seguinte comando para instalar o cliente MySQL:
rpm -ivh mysql-community-client-8.0.21-1.el6.x86_64.rpm
- Se ocorrerem conflitos durante a instalação, adicione o parâmetro replacefiles ao comando e tente instalar o cliente novamente. Exemplo:
rpm -ivh --replacefiles mysql-community-client-8.0.21-1.el6.x86_64.rpm
- Se uma mensagem for exibida solicitando que você instale um pacote de dependência, você poderá adicionar o parâmetro nodeps ao comando e instalar o cliente novamente. Exemplo:
rpm -ivh --nodeps mysql-community-client-8.0.21-1.el6.x86_64.rpm
- Se ocorrerem conflitos durante a instalação, adicione o parâmetro replacefiles ao comando e tente instalar o cliente novamente. Exemplo:
Uso da CLI para se conectar a uma instância de BD
No Linux, use um cliente MySQL para se conectar à sua instância por meio de uma conexão SSL ou não SSL. A conexão SSL criptografa os dados e é mais segura.
- Conexão SSL (recomendada)
- Faça logon no console de gerenciamento.
- Clique em no canto superior esquerdo e selecione uma região e um projeto.
- Clique em no canto superior esquerdo da página, escolha .
- Na página Instances, clique no nome da instância para acessar a página Basic Information.
- Na área DB Instance Information, verifique se o SSL está ativado ao lado do campo SSL.
- Clique em ao lado do campo SSL para fazer download do Certificate Download.zip e extrair o certificado raiz ca.pem e o pacote ca-bundle.pem do pacote.
- Faça upload de ca.pem para o ECS.
- Execute o seguinte comando no ECS para se conectar à instância de BD:
mysql -h <host> -P <port> -u <userName> -p --ssl-ca=<caName>
Exemplo:
mysql -h 172.16.0.31 -P 3306 -u root -p --ssl-ca=ca.pem
- Insira a senha da conta do banco de dados se as seguintes informações forem exibidas:
Enter password: