O que vem instalado no seu servidor MySQL?
- MySQL 8.4 LTS Community do repositório oficial do MySQL
- Um banco de dados utf8mb4 chamado uygulama e um usuário com todos os privilégios chamado yonetici
- Protocolo clássico aberto na porta 3306, com TLS usando o certificado autoassinado que o MySQL gera
- X Protocol (33060) acessível apenas de dentro do servidor
- caching_sha2_password como método de autenticação padrão
- Firewall com apenas as portas 22 e 3306 abertas, além do fail2ban para SSH
Qual tamanho você precisa para MySQL?
O manual de referência do MySQL não traz um valor fixo de RAM. O buffer pool do InnoDB vem com 128 MB por padrão, e o manual observa que servidores que rodam só o MySQL costumam dar a ele até 80 por cento da memória física. Como regra prática, 1 GB serve para testes e bancos pequenos, e 2 a 4 GB é um bom começo para um app em produção. Se não bastar, aumente RAM, CPU e disco separadamente pelo painel, e seus dados e seu endereço IP continuam os mesmos.
| Uso | Tamanho | Preço | Escolher |
|---|---|---|---|
| Inicial | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/mês | |
| Médio | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mês | |
| Potente | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mês |
Para quem é?
- Quem precisa de um servidor de banco de dados separado para um software que exige MySQL
- Equipes que conectam apps PHP, Java, Python ou Node.js a um MySQL remoto
- Projetos que estão migrando do MySQL 8.0 para a versão 8.4 LTS
- Desenvolvedores que querem um banco de dados separado para desenvolvimento, testes ou relatórios
O que acontece depois do pedido?
- Defina o tamanho e conclua o pagamento.
- Seu servidor inicia e o MySQL se instala sozinho. Nos nossos testes em servidor real, isso levou cerca de 3 minutos.
- Quando a linha App na aba Visão geral do painel indicar que o MySQL está pronto, copie as linhas Endereço de conexão, Login e Senha.
- Conecte-se com mysql -h IP -u yonetici -p uygulama. Acrescente --ssl-mode=REQUIRED para exigir uma conexão criptografada.
- Crie um usuário separado para o seu app com CREATE USER e dê a ele acesso apenas ao banco de dados dele.
Em todo servidor
- Backup diário incluído no preço
- Tráfego ilimitado
- Acesso root completo
- Aumente ou reduza RAM e CPU depois, e aumente o disco
- Localização: Istanbul · IST-1.
Bom saber
- A porta 3306 fica aberta para a internet. Para limitá-la ao seu endereço, execute ufw delete allow 3306/tcp e depois ufw allow from SEU_IP to any port 3306.
- O buffer pool do InnoDB continua em 128 MB quando você aumenta o servidor. Defina innodb_buffer_pool_size em /etc/mysql/mysql.conf.d/seturack.cnf e execute systemctl restart mysql.
- O mysql_native_password vem desativado por padrão no MySQL 8.4. Se você usa um driver mais antigo, tente primeiro atualizar o driver.
- A instalação acompanha o repositório 8.4 LTS e não muda sozinha para uma nova versão principal. Você aplica as atualizações do MySQL com o apt.
- O certificado do servidor é autoassinado. Para se conectar nos modos VERIFY_CA ou VERIFY_IDENTITY, configure seu próprio certificado.
Perguntas e respostas sobre MySQL
Como me conecto a um servidor MySQL remoto?
Seu painel mostra o Endereço de conexão, o Login e a Senha. Pela linha de comando, execute mysql -h IP -u yonetici -p uygulama. Em ferramentas como o MySQL Workbench, informe o endereço IP como host, 3306 como porta e yonetici como usuário.
De quanta RAM o MySQL precisa?
O MySQL não tem um valor mínimo oficial de RAM. Como regra prática, 1 GB é um bom começo para um banco pequeno e 2 a 4 GB para um app em produção. Ao acrescentar memória, aumente também o innodb_buffer_pool_size, ou o buffer pool continuará em 128 MB.
Como resolvo um erro de caching_sha2_password?
Este é o método de autenticação padrão do MySQL 8.4, então atualize primeiro o seu driver. Se precisar manter um driver antigo, adicione mysql_native_password=ON à seção mysqld do arquivo de configurações, reinicie o MySQL e mude esse usuário com ALTER USER.
Posso trazer para cá um banco de dados MySQL 5.7 ou 8.0?
A migração do 8.0 para o 8.4 tem suporte oficial, então você pode fazer um dump com o mysqldump e carregá-lo. O 5.7 não pode ir direto para o 8.4, porque o MySQL exige atualizar para o 8.0 antes.
Minha conexão com o MySQL é criptografada?
Os clientes MySQL tentam TLS primeiro por padrão, e o servidor responde com o certificado autoassinado dele. Use --ssl-mode=REQUIRED para que o cliente não possa voltar para uma conexão sem criptografia. Para confirmar a criptografia, execute SHOW SESSION STATUS LIKE 'Ssl_cipher'.
Como faço backup do MySQL?
O backup do seu servidor é feito toda noite, os últimos 7 dias ficam guardados, e isso está incluído no preço. Para backups lógicos, use mysqldump --single-transaction, que gera um dump consistente sem bloquear as tabelas InnoDB.