Utilisation de MySQL

Un article de Wiki Nuxit.

Sommaire

Se connecter à la base MySQL

Avec un logiciel de type CMS

Lors de l'installation d'un CMS, il vous est en principe demandé de renseigner les paramètres MySQL de votre site. Il suffit de recopier très précisément les accès MySQL que vous avez reçus parmi vos codes d'accès. Ces paramètres comportent les informations suivantes :

  • Le nom d'hôte de votre serveur MySQL (du type sql1, sql2, sql3, sql4, etc.)
  • Votre nom d'utilisateur MySQL
  • Votre mot de passe MySQL
  • Le nom de votre base de données principale

Si les paramètres sont correctement renseignés, le CMS parviendra normalement à se connecter à votre base MySQL.

Depuis un script PHP

L'ensemble de ces paramètres énoncés ci-dessus vous permet de programmer des scripts PHP qui nécessitent une connexion à la base MySQL : la connexion à la base s'établit comme suit :

mysql_connect("sql23","utilisateur_mysql","password_mysql");
mysql_select_db("base_mysql");

[.... VOTRE CODE PHP/MYSQL ... ]

mysql_close(); // Ne pas oublier de refermer la connexion !


Voir aussi :
Référence PHP sur mysql_connect
La nouvelle librairie MySQLi de PHP

En utilisant PhpMyAdmin

Vos codes d'accès MySQL contiennent également une adresse d'accès au logiciel PhpMyAdmin. En vous rendant à cette adresse et en saisissant vos accès MySQL, vous accéderez à un puissant outil en ligne qui vous permet d'administrer et gérer vos bases MySQL sans connaissance particulière en SQL. Il n'est toutefois conseillé d'utiliser PhpMyAdmin que si vous savez ce que vous faites, car cet outil peut modifier ou supprimer des données en un clic.

En utilisant un logiciel distant

Il n'est pas possible d'accéder à vos bases MySQL depuis un logiciel distant installé sur votre ordinateur par exemple. En effet l'utilisation des bases est exclusivement restreinte aux fichiers PHP situés sur votre hébergement.

Les connexions distantes sont néanmoins possibles sur nos offres de serveur dédié virtuel.


Créer des bases de données MySQL supplémentaires

Dans la limite du quota attribué à votre site, vous pouvez créer des bases de données en un clic depuis votre Espace Client.

Il vous suffit de cliquer sur l'onglet Gestion Technique, puis sur le menu Bases MySQL. Vous pouvez alors saisir le nom de la nouvelle base dans le champ approprié (qui sera préfixée par le nom de votre base principale). La création de votre nouvelle base est instantanée et vous pouvez immédiatement l'utiliser.

Créer des utilisateurs MySQL supplémentaires

Chaque hébergement mutualisé inclut un seul et unique utilisateur MySQL ayant accès à toutes les bases de données que vous pourriez créer. Il n'est pas possible de créer un utilisateur MySQL supplémentaire, cette fonctionnalité reste possible sur nos offres de serveur dédié virtuel.

Effectuer une sauvegarde manuelle d'une base MySQL

Vous pouvez effectuer à tout moment une sauvegarde de votre base de données MySQL en utilisant l'outil PhpMyAdmin dont les accès vous ont été fournis par e-mail.

Connectez vous à PhpMyAdmin puis cliquez sur le menu Exporter : choisissez les options d'export souhaitées et validez.

Effectuer une restauration manuelle d'une base MySQL

Il est possible d'utiliser PhpMyAdmin pour restaurer facilement une base de données MySQL. La restauration fonctionne à partir d'un fichier source appelé fichier dump qui porte généralement l'extension .sql. Si vous êtes en possession d'un fichier dump (récupéré par exemple auprès de votre ancien hébergeur) vous pouvez vous connecter à PhpMyAdmin et cliquer sur le menu SQL. Un bouton Parcourir vous permet d'aller chercher ce fichier dump sur votre disque dur. Une fois l'opération validée, votre ordinateur va uploader ce fichier à PhpMyAdmin qui l'exécutera aussitôt reçu sur votre base de données.

Limitations et restrictions

Utilisation des ressources mutualisées

Les bases de données MySQL sont des ressources mutualisées à disponibilité critique : cela signifie que le rôle de l'hébergeur est de partager les ressources équitablement entre ses Clients tout en garantissant en permanence une disponibilité et des performances optimales. Par conséquent, tout hébergeur sérieux se doit de prendre diverses dispositions afin de limiter tout abus et tout risque de monopolisation des ressources par quelques Clients.

Les dispositions en vigueur actuellement sont les suivantes :

  • Limitation à 5 du nombre de connexions simultanées : si dans la même fraction de seconde (une connexion SQL ne durant que quelques diziemes de seconde), plus de 5 connexions sont établies, nos serveurs se protègent en rejetant les connexions supplémentaires. Ce cas de figure ne se produit jamais en pratique, puisque sur des sites à trafic raisonnable (c'est à dire correspondant aux offres proposées), la probabilité que 5 visiteurs cliquent dans la meme fraction de seconde est quasi nulle. Si vous atteignez cette limite malgré tout, il y a fort à parier qu'une anomalie de programmation existe. Par exemple que les connexions MySQL ne sont pas ou mal refermées.
  • Limitation de la taille des bases MySQL : selon votre offre, vous disposez d'une taille maximale pour chaque base de données, taille que vous ne pouvez excéder. En cas de dépassement, et après plusieurs avertissements, votre base de données sera placée en lecture seule. La limitation de la taille des bases nous permet de limiter tout abus et assurer des performances globales maximales à nos Clients.
  • Surveillance visuelle permanente : nos techniciens surveillent régulièrement les différents serveurs MySQL à la recherche de toute anomalie éventuelle. Si nous constatons qu'un site engendre une surconsommation inadaptée à l'hébergement mutualisé, nous prendrons contact avec le Client concerné. Si la surconsommation est critique, c'est-à-dire quelle crée une nuisance immédiate pour l'ensemble des Clients, alors nous pouvons être amenés à suspendre immédiatement le site concerné.

De manière générale, chaque Client ne doit pas perdre de vue qu'il s'agit d'un hébergement mutualisé. Par conséquent, chaque Client se doit d'utiliser les ressources mises à sa disposition avec modération et éviter toute action susceptible de nuire au bon fonctionnement et aux performances globales du serveur. Nous vous conseillons quelques dispositions simples afin d'éviter tout risque de problème :

  • Evitez d'utiliser des outils de statistiques ou d'analyse des visites sur votre site : ces outils sont généralement extrêmement consommateurs de ressource et de nature à provoquer des saturations très facilement (si vous avez de nombreux visiteurs simultanés, ou si un robot indexe/aspire votre site) ; pour rappel nous fournissons déjà des statistiques quotidiennes très détaillées accessibles depuis votre Espace Client.
  • Si vous choisissez de stocker vos sessions en base de données (par exemple avec OsCommerce), pensez absolument à vider votre table de sessions régulièrement ! Sinon votre base de données grossira indéfiniment jusqu'à dépasser votre quota
  • Evitez de manière générale d'utiliser des outils ou modules dont vous pensez qu'ils peuvent générer beaucoup de requetes SQL. En cas de doute, n'hésitez pas à consulter notre support technique avant d'installer quoi que ce soit.

Tout Client nécessitant des ressources MySQL dédiées et garanties peut se tourner vers nos solutions de serveur dédié virtuel.

Support InnoDB

Nos offres mutualisées ne supportent pas le moteur de stockage InnoDB pour MySQL. Seul le moteur MyISAM est supporté.

Dans la plupart des cas, il est possible de remplacer raisonnablement une programmation InnoDB par une programmation MyISAM équivalente. Voyez cette documentation MySQL pour en savoir plus sur la programmation transactionnelle avec MyISAM

Nos offres de serveur dédié virtuel permettent d'utiliser le moteur InnoDB si cela s'avère une nécessité.