Cosa c'è installato sul tuo server MySQL?
- MySQL 8.4 LTS Community dal repository ufficiale di MySQL
- Un database utf8mb4 chiamato uygulama e un utente con tutti i diritti chiamato yonetici
- Protocollo classico aperto sulla porta 3306, con TLS tramite il certificato autofirmato generato da MySQL
- X Protocol (33060) raggiungibile solo dall'interno del server
- caching_sha2_password come metodo di autenticazione predefinito
- Firewall con aperte solo le porte 22 e 3306, più fail2ban per SSH
Che dimensione ti serve per MySQL?
Il manuale di riferimento di MySQL non dà un valore fisso di RAM. Il buffer pool InnoDB è di 128 MB per impostazione predefinita, e il manuale osserva che sui server che eseguono solo MySQL spesso si assegna fino all'80 percento della memoria fisica. Come regola pratica, 1 GB va bene per le prove e per i piccoli database, e da 2 a 4 GB sono un buon inizio per un'app in produzione. Se non basta, aumenta RAM, CPU e disco separatamente dal pannello: i tuoi dati e il tuo indirizzo IP restano gli stessi.
| Uso | Dimensione | Prezzo | Scegli |
|---|---|---|---|
| Base | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.59/mese | |
| Media | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.02/mese | |
| Potente | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.91/mese |
Per chi è?
- Chi ha bisogno di un server di database separato per software che richiede MySQL
- Team che collegano app PHP, Java, Python o Node.js a un MySQL remoto
- Progetti che passano da MySQL 8.0 alla versione 8.4 LTS
- Sviluppatori che vogliono un database separato per sviluppo, test o report
Cosa succede dopo l'ordine?
- Imposta la dimensione e completa il pagamento.
- Il server si avvia e MySQL si installa da solo. Nei nostri test su server reali ci sono voluti circa 3 minuti.
- Quando la riga App della scheda Panoramica del pannello dice che MySQL è pronto, copia le righe Indirizzo di connessione, Login e Password.
- Connettiti con mysql -h IP -u yonetici -p uygulama. Aggiungi --ssl-mode=REQUIRED per pretendere una connessione cifrata.
- Crea per la tua app un utente separato con CREATE USER e dagli accesso solo al suo database.
Con ogni server
- Backup giornalieri inclusi nel prezzo
- Traffico illimitato
- Accesso root completo
- Aumenta o riduci RAM e CPU in seguito, e ingrandisci il disco
- Sede: Istanbul · IST-1.
Da sapere
- La porta 3306 è aperta a internet. Per limitarla al tuo indirizzo, esegui ufw delete allow 3306/tcp, poi ufw allow from YOUR_IP to any port 3306.
- Il buffer pool InnoDB resta a 128 MB quando ingrandisci il server. Imposta innodb_buffer_pool_size in /etc/mysql/mysql.conf.d/seturack.cnf ed esegui systemctl restart mysql.
- In MySQL 8.4 mysql_native_password è disattivato per impostazione predefinita. Se usi un driver più vecchio, prova prima ad aggiornare il driver.
- L'installazione segue il repository 8.4 LTS e non passerà da sola a una nuova versione principale. Gli aggiornamenti di MySQL li applichi tu con apt.
- Il certificato del server è autofirmato. Per connetterti con le modalità VERIFY_CA o VERIFY_IDENTITY, configura un tuo certificato.
Domande e risposte su MySQL
Come mi connetto a un server MySQL remoto?
Il tuo pannello mostra l'Indirizzo di connessione, il Login e la Password. Dalla riga di comando esegui mysql -h IP -u yonetici -p uygulama. In strumenti come MySQL Workbench, inserisci l'indirizzo IP come host, 3306 come porta e yonetici come utente.
Di quanta RAM ha bisogno MySQL?
MySQL non ha un valore minimo ufficiale di RAM. Come regola pratica, 1 GB è un buon inizio per un piccolo database e da 2 a 4 GB per un'app in produzione. Quando aggiungi memoria, aumenta anche innodb_buffer_pool_size, altrimenti il buffer pool resta a 128 MB.
Come risolvo un errore di caching_sha2_password?
È il metodo di autenticazione predefinito in MySQL 8.4, quindi aggiorna prima il driver. Se devi proprio tenere un driver vecchio, aggiungi mysql_native_password=ON alla sezione mysqld del file di impostazioni, riavvia MySQL e passa quell'utente al nuovo metodo con ALTER USER.
Posso spostare qui un database MySQL 5.7 o 8.0?
Il passaggio da 8.0 a 8.4 è supportato ufficialmente, quindi puoi creare un dump con mysqldump e caricarlo. Dalla 5.7 non si può andare direttamente alla 8.4, perché MySQL richiede di passare prima alla 8.0.
La mia connessione a MySQL è cifrata?
Per impostazione predefinita i client MySQL provano prima il TLS e il server risponde con il suo certificato autofirmato. Usa --ssl-mode=REQUIRED perché un client non possa ripiegare su una connessione in chiaro. Per confermare la cifratura, esegui SHOW SESSION STATUS LIKE 'Ssl_cipher'.
Come faccio il backup di MySQL?
Il backup del tuo server viene fatto ogni notte, gli ultimi 7 giorni vengono conservati e tutto è incluso nel prezzo. Per i backup logici usa mysqldump --single-transaction, che crea un dump coerente senza bloccare le tabelle InnoDB.