O LindormTable permite acesso via protocolo MySQL, possibilitando a conexão com qualquer cliente ou driver compatível. Antes de criar sua aplicação, verifique os padrões e as restrições descritos neste documento: comportamento de SSL/TLS, seleção do protocolo de autenticação e comandos do subprotocolo MySQL compatíveis com o LindormTable.
Pré-requisitos
Antes de começar, confirme que você possui:
Uma instância Lindorm executando o LindormTable 2.6.0 ou posterior. Para verificar ou atualizar sua versão, consulte Notas de versão do LindormTable e Atualizar a versão secundária do mecanismo de uma instância Lindorm
O recurso de compatibilidade com MySQL ativado. Consulte Usar um cliente MySQL para conectar-se e utilizar o LindormTable
A sintaxe SQL do LindormTable não é totalmente compatível com a sintaxe do MySQL. Para mais detalhes, consulte Sintaxe SQL do Lindorm.
SSL/TLS
A criptografia SSL está habilitada por padrão em todas as conexões MySQL com o LindormTable. O LindormTable oferece suporte apenas ao TLS 1.2.
Alternar para comunicação em texto simples
Se sua aplicação e a instância Lindorm estiverem na mesma Virtual Private Cloud (VPC), desative o SSL para obter melhor desempenho.
Para MySQL JDBC V8.x, adicione sslMode=disabled à URL de conexão para ative a comunicação em texto simples.
Resolver problemas de compatibilidade de versão do TLS
Alguns clientes MySQL mais antigos utilizam TLS 1.0 ou 1,1, versões incompatíveis com o LindormTable. Se ocorrerem erros de conexão relacionados à versão do protocolo TLS, adote uma das seguintes abordagens:
Use comunicação em texto simples. Se a aplicação e a instância estiverem na mesma VPC, desative o SSL conforme descrito acima.
Defina a versão do TLS como 1.2. No MySQL JDBC V5.1.44, configure o parâmetro
enabledTLSProtocolspara especifique a versão do TLS.Atualize seu cliente. Utilize um cliente compatível com MySQL 8.0 ou superior.
Protocolos de autenticação
Os protocolos de autenticação disponíveis para um usuário dependem da versão do LindormTable em execução no momento da criação desse usuário, e não da versão atual.
|
Versão do LindormTable na criação do usuário |
Protocolos de autenticação compatíveis |
|
Anterior a 2.6.2 |
Apenas |
|
2.6.2 ou posterior |
|
Prefira caching_sha2_password quando ambos os protocolos estiverem disponíveis. Ele oferece segurança superior à do mysql_native_password e é o padrão para clientes MySQL 8.x.
Exemplo: Se você crie um usuário enquanto o LindormTable estiver na versão 2.5.4 e depois atualizar para a 2.6.2 criando um segundo usuário, o primeiro oferecerá suporte apenas a caching_sha2_password, enquanto o segundo aceitará ambos os protocolos.
Compatibilidade com o protocolo MySQL
O LindormTable oferece suporte a um subconjunto do protocolo de comunicação MySQL. As tabelas abaixo indicam quais subprotocolos e comandos são compatíveis.
Fase de conexão
|
Subprotocolo |
Compatível |
Observações |
|
Handshake |
Sim |
Apenas HandshakeV10 é compatível. |
|
TLS |
Sim |
Somente TLS 1.2 é compatível. O SSL é usado por padrão. |
|
|
Não |
Utilizado por clientes MySQL 4.x e anteriores. |
|
|
Sim |
Transmite senhas em texto simples. Geralmente usado com SSL. |
|
|
Sim |
Autenticação padrão para clientes MySQL 5.x. |
|
|
Sim |
Autenticação padrão para clientes MySQL 8.x. Recomendado. |
Fase de comandos — protocolo de texto
|
Comando |
Compatível |
Observações |
|
|
Sim |
Envia e executa instruções SQL. |
Fase de comandos — comandos utilitários
|
Comando |
Compatível |
Observações |
|
|
Sim |
Desconecta do LindormTable. |
|
|
Sim |
Altera o banco de dados padrão da conexão atual. |
|
|
Sim |
Verifica a conectividade entre cliente e servidor. |
|
|
Não |
— |
|
|
Não |
— |
|
|
Não |
— |
|
|
Não |
— |
Fase de comandos — instruções preparadas
|
Comando |
Compatível |
Observações |
|
|
Sim |
Pré-processa uma consulta parametrizada. |
|
|
Sim |
Vincula parâmetros e executa uma instrução preparada. |
|
|
Sim |
Encerra uma instrução preparada. |
|
|
Não |
— |
|
|
Não |
Envia dados de objetos grandes antes de |
Protocolo de replicação
|
Protocolo |
Compatível |
Observações |
|
Replicação |
Não |
A replicação de log binário do MySQL não é compatível. |