O que vem instalado no servidor MySQL?
- MySQL 8.4 LTS Community do repositório oficial do MySQL
- Uma base de dados utf8mb4 chamada uygulama e um utilizador com todos os direitos chamado yonetici
- Protocolo clássico aberto na porta 3306, com TLS através do certificado autoassinado que o MySQL gera
- X Protocol (33060) acessível apenas a partir do interior do servidor
- caching_sha2_password como método de autenticação predefinido
- Firewall com apenas as portas 22 e 3306 abertas, mais fail2ban para o SSH
Que tamanho é necessário para o MySQL?
O manual de referência do MySQL não indica um valor fixo de RAM. O InnoDB buffer pool tem por predefinição 128 MB, e o manual refere que os servidores que só correm MySQL lhe dão muitas vezes até 80 por cento da memória física. Como regra geral, 1 GB serve para experiências e bases de dados pequenas, e 2 a 4 GB é um bom ponto de partida para uma aplicação em produção. Se não chegar, aumente a RAM, o CPU e o disco separadamente a partir do painel; os dados e o endereço IP mantêm-se.
| Utilização | 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 base de dados separado para software que exige MySQL
- Equipas que ligam aplicações PHP, Java, Python ou Node.js a um MySQL remoto
- Projetos que passam do MySQL 8.0 para a versão 8.4 LTS
- Programadores que querem uma base de dados separada para desenvolvimento, testes ou relatórios
O que acontece depois de encomendar?
- Defina o tamanho e conclua o pagamento.
- O servidor arranca e o MySQL instala-se sozinho. Nos nossos testes com servidores reais, demorou cerca de 3 minutos.
- Quando a linha Aplicação do separador Resumo do painel disser que o MySQL está pronto, copie as linhas Endereço de ligação, Utilizador e Palavra-passe.
- Ligue-se com mysql -h IP -u yonetici -p uygulama. Acrescente --ssl-mode=REQUIRED para exigir uma ligação cifrada.
- Crie um utilizador separado para a aplicação com CREATE USER e dê-lhe acesso apenas à sua própria base de dados.
Em todos os servidores
- Cópias de segurança diárias incluídas no preço
- Tráfego ilimitado
- Acesso root completo
- Aumentar ou reduzir a RAM e o CPU mais tarde, e fazer crescer o disco
- Localização: Istanbul · IST-1.
Bom saber
- A porta 3306 está aberta à internet. Para a limitar ao seu endereço, execute ufw delete allow 3306/tcp e depois ufw allow from YOUR_IP to any port 3306.
- O InnoDB buffer pool mantém-se em 128 MB quando 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 predefinição no MySQL 8.4. Se usar um controlador mais antigo, tente primeiro atualizá-lo.
- A instalação segue o repositório 8.4 LTS e não passa sozinha para uma nova versão principal. As atualizações do MySQL aplicam-se com o apt.
- O certificado do servidor é autoassinado. Para se ligar nos modos VERIFY_CA ou VERIFY_IDENTITY, configure o seu próprio certificado.
MySQL: perguntas e respostas
Como me ligo a um servidor MySQL remoto?
O painel mostra o Endereço de ligação, o Utilizador e a Palavra-passe. Na linha de comandos, execute mysql -h IP -u yonetici -p uygulama. Em ferramentas como o MySQL Workbench, introduza o endereço IP como anfitrião, 3306 como porta e yonetici como utilizador.
De quanta RAM precisa o MySQL?
O MySQL não tem um valor oficial de RAM mínima. Como regra geral, 1 GB é um bom ponto de partida para uma base de dados pequena e 2 a 4 GB para uma aplicação em produção. Quando acrescentar memória, aumente também o innodb_buffer_pool_size, senão o buffer pool fica em 128 MB.
Como resolvo um erro de caching_sha2_password?
Este é o método de autenticação predefinido do MySQL 8.4, por isso atualize primeiro o controlador. Se tiver mesmo de manter um controlador antigo, acrescente mysql_native_password=ON à secção mysqld do ficheiro de definições, reinicie o MySQL e passe esse utilizador para o método antigo com ALTER USER.
Posso passar para aqui uma base de dados MySQL 5.7 ou 8.0?
A passagem da 8.0 para a 8.4 é oficialmente suportada, por isso pode fazer um dump com mysqldump e carregá-lo. A 5.7 não pode ir diretamente para a 8.4, porque o MySQL exige passar primeiro pela 8.0.
A minha ligação ao MySQL é cifrada?
Por predefinição, os clientes MySQL tentam primeiro o TLS, e o servidor responde com o certificado autoassinado. Use --ssl-mode=REQUIRED para que um cliente não possa recorrer a uma ligação sem cifra. Para confirmar a cifra, execute SHOW SESSION STATUS LIKE 'Ssl_cipher'.
Como faço cópia de segurança do MySQL?
O servidor tem uma cópia de segurança todas as noites, os últimos 7 dias ficam guardados e isto está incluído no preço. Para cópias lógicas, use mysqldump --single-transaction, que faz um dump consistente sem bloquear as tabelas InnoDB.