Qu'y a-t-il d'installé sur votre serveur MySQL ?
- MySQL 8.4 LTS Community issu du dépôt officiel de MySQL
- Une base de données utf8mb4 nommée uygulama et un utilisateur aux droits complets nommé yonetici
- Protocole classique ouvert sur le port 3306, avec TLS grâce au certificat auto-signé que MySQL génère
- X Protocol (33060) accessible uniquement depuis l'intérieur du serveur
- caching_sha2_password comme méthode d'authentification par défaut
- Pare-feu avec seulement les ports 22 et 3306 ouverts, plus fail2ban pour SSH
Quelle taille faut-il pour MySQL ?
Le manuel de référence de MySQL ne donne pas de chiffre de RAM fixe. Le buffer pool InnoDB est de 128 Mo par défaut, et le manuel note que les serveurs qui ne font tourner que MySQL lui allouent souvent jusqu'à 80 pour cent de la mémoire physique. En règle générale, 1 Go convient pour des essais et de petites bases, et 2 à 4 Go sont un bon départ pour une application en production. Si cela ne suffit pas, augmentez séparément la RAM, le CPU et le disque depuis votre panneau, et vos données ainsi que votre adresse IP restent les mêmes.
| Usage | Taille | Prix | Choisir |
|---|---|---|---|
| Démarrage | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/mois | |
| Moyen | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mois | |
| Puissant | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mois |
Pour qui ?
- Toute personne qui a besoin d'un serveur de base de données séparé pour un logiciel qui exige MySQL
- Équipes qui connectent des applications PHP, Java, Python ou Node.js à un MySQL distant
- Projets qui passent de MySQL 8.0 à la version LTS 8.4
- Développeurs qui veulent une base de données séparée pour le développement, les tests ou les rapports
Que se passe-t-il après votre commande ?
- Réglez la taille et terminez votre paiement.
- Votre serveur démarre et MySQL s'installe tout seul. Cela a pris environ 3 minutes lors de nos tests sur de vrais serveurs.
- Quand la ligne Application de l'onglet Vue d'ensemble de votre panneau indique que MySQL est prêt, copiez les lignes Adresse de connexion, Identifiant et Mot de passe.
- Connectez-vous avec mysql -h IP -u yonetici -p uygulama. Ajoutez --ssl-mode=REQUIRED pour exiger une connexion chiffrée.
- Créez pour votre application un utilisateur distinct avec CREATE USER et donnez-lui accès à sa propre base de données uniquement.
Avec chaque serveur
- Sauvegardes quotidiennes incluses dans le prix
- Trafic illimité
- Accès root complet
- Augmentez ou réduisez la RAM et le CPU plus tard, et agrandissez le disque
- Emplacement : Istanbul · IST-1.
Bon à savoir
- Le port 3306 est ouvert sur Internet. Pour le limiter à votre adresse, lancez ufw delete allow 3306/tcp, puis ufw allow from YOUR_IP to any port 3306.
- Le buffer pool InnoDB reste à 128 Mo quand vous augmentez la taille. Définissez innodb_buffer_pool_size dans /etc/mysql/mysql.conf.d/seturack.cnf et lancez systemctl restart mysql.
- mysql_native_password est désactivé par défaut dans MySQL 8.4. Si vous utilisez un ancien pilote, essayez d'abord de le mettre à jour.
- L'installation suit le dépôt 8.4 LTS et ne passera pas toute seule à une nouvelle version majeure. Vous appliquez les mises à jour de MySQL avec apt.
- Le certificat du serveur est auto-signé. Pour vous connecter avec les modes VERIFY_CA ou VERIFY_IDENTITY, définissez votre propre certificat.
Questions et réponses sur MySQL
Comment me connecter à un serveur MySQL distant ?
Votre panneau affiche l'Adresse de connexion, l'Identifiant et le Mot de passe. En ligne de commande, lancez mysql -h IP -u yonetici -p uygulama. Dans des outils comme MySQL Workbench, saisissez l'adresse IP comme hôte, 3306 comme port et yonetici comme utilisateur.
De combien de RAM MySQL a-t-il besoin ?
MySQL n'a pas de RAM minimale officielle. En règle générale, 1 Go est un bon départ pour une petite base et 2 à 4 Go pour une application en production. Quand vous ajoutez de la mémoire, augmentez aussi innodb_buffer_pool_size, sinon le buffer pool reste à 128 Mo.
Comment corriger une erreur caching_sha2_password ?
C'est la méthode d'authentification par défaut dans MySQL 8.4 : mettez donc d'abord votre pilote à jour. Si vous devez garder un ancien pilote, ajoutez mysql_native_password=ON à la section mysqld du fichier de réglages, redémarrez MySQL et basculez cet utilisateur avec ALTER USER.
Puis-je migrer ici une base MySQL 5.7 ou 8.0 ?
Le passage de 8.0 à 8.4 est officiellement pris en charge : vous pouvez donc faire un dump avec mysqldump et le charger. La 5.7 ne peut pas passer directement à la 8.4, car MySQL exige de passer d'abord par la 8.0.
Ma connexion à MySQL est-elle chiffrée ?
Les clients MySQL essaient TLS en premier par défaut, et le serveur répond avec son certificat auto-signé. Utilisez --ssl-mode=REQUIRED pour qu'un client ne puisse pas retomber sur une connexion en clair. Pour confirmer le chiffrement, lancez SHOW SESSION STATUS LIKE 'Ssl_cipher'.
Comment sauvegarder MySQL ?
Votre serveur est sauvegardé chaque nuit, les 7 derniers jours sont conservés, et cela est inclus dans le prix. Pour des sauvegardes logiques, utilisez mysqldump --single-transaction, qui produit un dump cohérent sans verrouiller les tables InnoDB.